【发布时间】:2020-07-06 20:14:27
【问题描述】:
如何从文件 file1.py 导入文件 file2.py?有没有标准的方法,不一定要用sys等库?
project\
folder1\
folder2\
file1.py
folder3\
folder4\
file2.py
【问题讨论】:
标签: python import subdirectory
如何从文件 file1.py 导入文件 file2.py?有没有标准的方法,不一定要用sys等库?
project\
folder1\
folder2\
file1.py
folder3\
folder4\
file2.py
【问题讨论】:
标签: python import subdirectory
您最好使用绝对导入,以确保您的 project 在您的 sys.path 内,然后您可以直接导入 project.folder1.folder2.file1 而无需相对于 file2 执行此操作,
如果你正在处理一个不在你的 python 路径中的包,那么我建议你创建一个虚拟环境和一个 setup.py 文件(查找 setuptools 以获取更多信息),如果你已经激活了你的虚拟环境,然后运行python setup.py install(或python setup.py develop,如果您仍在处理它,则从源目录中使用它)然后它将在您的sys.path 中,-注意有与@987654328 等效的命令@如果你喜欢
否则,如果您不想以“正确”的方式进行操作,则只需手动摆弄sys.path,是的,您必须先import sys,然后才能执行此操作或设置@987654331启动python之前的@环境变量(冒号分隔的目录列表,您需要包含project的父目录)
【讨论】: