从非标准位置导入文件
此问题解决从非标准位置导入文件的问题。导入文件时,Python 通常会搜索入口点脚本运行的目录和系统路径。要从该搜索路径之外的位置导入文件,需要在运行时修改 Python 路径。
具体解决方案如下:
在 import 语句中,输入所需的路径文件必须明确指定。例如,在给定的场景中:
from application.app.folder.file import func_name
但是,这种方法可能并不总是方便或站得住脚。相反,您可以在运行时将所需的路径添加到 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
通过此修改,您现在可以从 some_file.py 中的 file.py 导入函数:
from file import func_name
注意: 仅建议针对特定用例使用此方法。一般来说,最好将文件构建为包,以避免手动修改 Python 路径。
以上是如何在 Python 中从非标准位置导入文件?的详细内容。更多信息请关注PHP中文网其他相关文章!