Python-从不同文件夹导入文件
我有以下文件夹结构。
application/app/folder/file.py
我想从位于另一个Python文件中的file.py
导入一些功能
application/app2/some_folder/some_file.py
我试过了
from application.app.folder.file import func_name
和其他一些尝试,但到目前为止,我无法正确导入。我怎样才能做到这一点?
回答:
默认情况下,你不能这样做。导入文件时,Python仅搜索当前目录,入口点脚本运行sys.path
所在的目录,并且包括诸如软件包安装目录之类的位置(实际上比这稍微复杂一点,但这涵盖了大多数情况) 。
但是,你可以在运行时添加到Python路径:
# some_file.pyimport sys
# insert at 1, 0 is the script path (or '' in REPL)
sys.path.insert(1, '/path/to/application/app/folder')
import file
以上是 Python-从不同文件夹导入文件 的全部内容, 来源链接: utcz.com/qa/419384.html