做包,我有以下目錄結構:調用Python的自我從任何目錄
mydir/
MyTask1/
job1.py
MyPackage/
__init__.py
cool_code.py
MyTask1_1/
job2.py
MyTask3/
job3.py
我創建被稱爲MyPackage
的包,__init__.py
只包含一個文檔字符串。 我想要做的是從job2.py
和job3.py
,我可以調用模塊通過以下方式
# job2.py or job3.py
#!/usr/bin/python
from MyPackage import cool_code
我應該怎麼修改和添加,以實現這一目標?
感謝。有什麼辦法可以修改'MyPackage'中的'__init __。py',這樣我就不必在每個'job * .py'代碼中執行sys.path.insert() – neversaint
chicken-egg ...如果使用當前設置job2和job3沒有看到MyPackage,__init__文件將不會被加載,因此該文件中的更改不會使其在不同的目錄中可見。但是你可以在你的系統中改變PYTHONPATH環境變量,以便使這個包對所有的Python腳本都可見 – Gryphius