我有一组这样组织的python脚本:
PythonScripts/
TypeAScripts/
TypeASet1Scripts/
example.py
TypeASet2Scripts/
TypeBScripts/
TypeBSet1Scripts/
TypeBSet2Scripts/
TypeCScripts/
TypeCSet1Scripts/
TypeCSet2Scripts/
CommonFunctions/
CommonFunctions.py
在init.py
每个文件夹中。example.py
我想要的是能够example.py
从CommonFunctions
. 我希望文件夹 A、B 和 C 中的脚本执行相同的操作。
要使用绝对进口做到这一点,你会放
import PythonScripts.CommonFunctions.CommonFunctions
但是,这仅PythonScripts
在您的 python 路径中有效。如果您只是example.py
在该文件夹中运行,则不会出现这种情况。您可以添加它sys.append()
,但这似乎是一种尴尬的方式。有没有更好的方法?