我们有多个项目使用常见的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路径中。
我们不能使用固定路径,因为不同的分支需要在其分支中使用代码版本。
这样做有“更干净”吗?
答案 0 :(得分:1)
我认为没关系。如果遇到问题,可以更改。
通常,common_folder称为site-packages。 common_library_A和common_library_B将分别安装到site-packages文件夹中。
但是如果您在版本控制系统中工作并且Parent_folder中的所有内容都应该是相同的版本,那么site-packages就不是解决方案。