我有幾個項目目錄,並希望具有特定於它們的庫/模塊。舉例來說,我可能有一個像這樣的目錄結構:python本地模塊
myproject/
mymodules/
__init__.py
myfunctions.py
myreports/
mycode.py
假設有一個名爲add
在myfunctions.py
功能,我可以從mycode.py
用最幼稚的程序調用它:
execfile('../mymodules/myfunctions.py')
add(1,2)
但要我也可以做
import sys
sys.path.append('../mymodules')
import myfunctions
myfunctions.add(1,2)
這是最習慣的方式嗎?還有一些關於修改PYTHONPATH
(os.environ['PYTHONPATH']
?)的提及,但是我應該看看這個還是其他的東西?
此外,我已經看到import
語句包含在類聲明中,並在其他情況下,定義在包含類定義的Python文件的頂部。有沒有權利/首選的方式來做到這一點?
你的*更復雜的方法*,你正在修改PYTHONPATH,所以,這是最好的方法 –
直接將'mycode.py'移動到'myproject' –
@Eknath Iyer,你是對的...我不知道是否最好增加'PYTHONPATH'變量directoy(這在技術上與'sys.path'中定義的搜索路徑不同)?正如'os.environ [PYTHONPATH] + =':../ mymodules''什麼的。 – hatmatrix