【发布时间】:2017-03-07 14:14:52
【问题描述】:
所以我在 Python 2.7 项目中考虑过这种方式。它将由两个独立的部分组成,需要第三个包中的公共类(模块)文件:
SomeRootFolder/Package1Folder/manyPythonModuleFiles.py
SomeRootFolder/Package2Folder/manyPythonModuleFiles.py
SomeRootFolder/SharedPackageFolder/OneCommonClassNeedsToBeShared.py
我要做的是从两个包中导入共享包中的公共类。前两个包不需要交互,但需要一个类。 python 程序可能会在从两个包文件夹本身打开的控制台中运行,例如:
cd Package1Folder
python SomeMainFile.py
如果更简单,Python 调用可能类似于python Package1Folder/SomeMainFile.py,但我需要对此进行计划。
您能否提供我如何从包 1 或 2 对第三个共享包中的文件进行相对导入?我需要 SomeRootFolder 文件夹中的__init__.py 文件吗?我总是对相对导入以及 Python 2 和 3 之间不同的导入标准和语法感到困惑。您能否向我证实这是一种可以接受的继续方式?还有其他想法吗?
谢谢大家!
【问题讨论】:
标签: python python-2.7 oop module package