我有这个文件夹结构:
application
├── app
│ └── folder
│ └── file.py
└── app2
└── some_folder
└── some_file.py
我如何导入函数file.py
, 从内部some_file.py
?我试过:
from application.app.folder.file import func_name
但它不起作用。
注意:这个答案是针对一个非常具体的问题。对于大多数从搜索引擎来到这里的程序员来说,这不是您正在寻找的答案。通常,您会将文件构建为包(请参阅其他答案),而不是修改搜索路径。
默认情况下,你不能。导入文件时,Python 仅搜索运行入口点脚本的目录sys.path
其中包括包安装目录等位置(实际上是稍微复杂一点比这个,但这涵盖了大多数情况)。
但是,您可以在运行时添加到 Python 路径:
# some_file.py
import sys
# caution: path[0] is reserved for script path (or '' in REPL)
sys.path.insert(1, '/path/to/application/app/folder')
import file
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)