在Python中跨文件夹调用py文件主要有三种方法:修改sys.path添加路径、使用相对导入和创建包结构。这些方法能有效解决模块导入问题,适用于不同层级的项目结构需求。
-
修改sys.path临时添加路径
通过sys.path.append("文件夹路径")
将目标文件夹加入Python搜索路径,适用于临时调用其他目录的脚本。需注意路径冲突问题,且每次重启程序需重新添加。 -
使用相对导入(需包化处理)
在文件夹内添加__init__.py
文件使其成为包,通过.
符号实现相对导入(如from ..subfolder import module
)。注意:仅适用于包内调用,且入口文件需以模块方式运行(python -m
)。 -
创建完整包结构并绝对导入
规范的项目应设置根目录为包,通过setup.py
或pip install -e
安装为开发模式。调用时使用全路径(如from project.core.utils import tool
),适合大型项目维护。
提示:优先采用包化设计,避免直接修改sys.path
。若文件结构频繁变动,可考虑配置文件动态管理路径。