2012-12-30 123 views

回答

3

您可以在您想要導入的功能在項目中使用這個。 否則Python將不會掃描此目錄。 __init__.py的內容可以留空。

文檔:

  1. Modifying Python’s Search Path
  2. The Module Search Path
+1

避免在代碼中對sys.path進行操作。這使它變得脆弱,並且不能在其他系統上重用。 – Keith

+0

如果你解釋更堅實的方法,我將不勝感激。 ('virtualenv'?) –

+1

使用setuptools(基於distutils)。它將通過使用'develop'等命令來設置開發模式,爲您管理'.pth'文件。然後,您也可以從相同的代碼庫中部署分發版。 – Keith

0

您必須將此功能保存在我的一些文件中,並從其他文件或模塊中使用導入。

+0

其他腳本如何找到這個? – user14416

+0

請參閱http://www.tutorialspoint.com/python/python_modules.htm – user1929959

1

首先你必須製作一個包含你的代碼的包。快速介紹可以在這裏找到:http://guide.python-distribute.org/introduction.html有不同的選擇如何管理你的包相對於其他項目。我會建議使用setuptools來創建一個可分發的軟件包。如果你想將你的開發與默認的python安裝隔離開來,請看http://pypi.python.org/pypi/virtualenv

import sys 
sys.path.append('c:\\myprojects\\MyProjDir\\') 

from MyModule import MyClass 

注意,名稱爲__init__.py該文件必須被放置在MyProjDir

相關問題