从python的ROOT目录导入库

问题描述 投票:0回答:1

我的程序具有以下结构:

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 libraries
1个回答
0
投票

取决于您如何调用程序。

作为模块调用

您是否做类似的事情

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

© www.soinside.com 2019 - 2024. All rights reserved.