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.py

import 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

回到顶部