所以我有一个像这样的树文件:
scriptA.py
folder/
------scriptB.py
------some_function.py
------utils.py
文件some_function.py
从文件中导入内容utils.py
,两个脚本(scriptA.py
和scriptB.py
)都使用some_function.py
文件中的功能。问题是在中导入some_function.py
。它从中导入内容,utils.py
并且在我运行scriptA.py
时必须导入,from folder.utils import smth
但在我运行scriptB.py
时必须导入from utils import smth
。在两种情况下如何使导入工作?
编辑:
scriptA.py
运行flask应用程序
scriptB.py
运行一些常规的python脚本
我可以使其工作:
├── a.py
└── folder
├── b.py
├── somefunction.py
└── utils.py
utils.py
dummy = 123
somefunction.py
from .utils import dummy
b.py
from .somefunction import dummy
print(dummy)
py
from folder.somefunction import dummy
print(dummy)
那么您可以通过以下方式在同一位置执行a和b:
jamess-mbp-2:demo jlin$ python a.py
123
jamess-mbp-2:demo jlin$ python -m folder.b
123
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句