我有一组像这样有组织的Python脚本的: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()
,但这似乎是一个尴尬的做法。有没有更好的方法?