我的程序具有以下结构:
MainDir
├── __init__.py
├── main.py
├── Routine.py
└── Folder1
├── __init__.py
└──function.py
我知道我可以将一个函数从folder 1
导入到我的main.py
程序中,编写以下语句:
from Folder1.function import foo
但是,我正在寻找另一种方法。如何将Routine.py
中定义的函数导入到function.py
?
取决于您如何调用程序。
您是否做类似的事情
python -m MainDir.main
以及MainDir.main
中的任何代码都呼唤到MainDir/Folder1/function.py
?
在这种情况下,您只需将以下导入添加到MainDir/Folder1/function.py
:
from ..Routine import RoutineFunction
如果您改为使用以下命令作为脚本调用MainDir/Folder1/function.py
:
python MainDir/Folder1/function.py
您将无法使用上述建议的相对进口。仍然有许多可用的选项,如下所述:How to import other Python files?
Python导入可能会非常混乱。这是有关该主题的精彩文章,可能对您有用:https://stackoverflow.com/a/14132912/4905625