Python从公共目录导入

时间:2014-11-12 11:08:00

标签: python import

我们有多个项目使用常见的python代码。

File Structure:

Parent_folder
--Project_folder
  --Project_A
    --(source code)
  --Project_B
    --(source code)
--Common_folder
  --Common_library_A
    --__init__.py
    --(source code)
  --Common_library_B
    --__init__.py
    --(source code)

对于Project_A导入Common_library_A我可以使用:

 path = os.path.join(dirname(abspath(__file__)),"\\..\\..\\Common_folder\\")
 sys.path.append(path)
 import common_library_A

或者我可以在当前工作目录中查找“parent_folder”,并将其用作添加common_folder的基本路径,然后将其添加到sys路径中。

我们不能使用固定路径,因为不同的分支需要在其分支中使用代码版本。

这样做有“更干净”吗?

1 个答案:

答案 0 :(得分:1)

我认为没关系。如果遇到问题,可以更改。

通常,common_folder称为site-packages。 common_library_A和common_library_B将分别安装到site-packages文件夹中。

但是如果您在版本控制系统中工作并且Parent_folder中的所有内容都应该是相同的版本,那么site-packages就不是解决方案。