在Python中导入自定义模块的核心方法是:确保模块文件(.py)位于可识别路径中,通过import
语句直接调用,或使用from...import
精准导入特定功能。 关键操作包括同目录直接导入、动态添加路径(sys.path
)、包结构组织(__init__.py
)以及环境变量(PYTHONPATH
)配置,灵活适配不同项目规模。
-
同目录导入:将模块文件(如
mymodule.py
)与主程序放在同一目录,通过import mymodule
调用。例如,模块中定义函数greet()
,主程序直接使用mymodule.greet("World")
。此方法简单,适合小型项目。 -
动态路径调整:若模块位于其他目录,通过
sys.path.append("/path/to/module")
临时添加路径。例如,添加桌面路径后导入模块:python复制
import sys sys.path.append(r"C:\Users\Desktop\python") import mymodule
-
包结构管理:对于复杂项目,使用包(含
__init__.py
的目录)组织模块。例如,包my_package
含模块mod1.py
,通过import my_package.mod1
调用。__init__.py
可定义__all__
控制导入范围或初始化包级变量。 -
环境变量与.pth文件:通过
PYTHONPATH
永久添加模块路径(如export PYTHONPATH="/path/to/module"
),或在site-packages
目录创建.pth
文件写入路径。适用于跨项目共享模块。
总结:根据项目需求选择合适方法——小项目用同目录导入,大项目推荐包管理,动态路径适合临时需求,环境变量则解决长期路径配置。注意避免循环导入和命名冲突,保持代码结构清晰。