2010-12-08 48 views
3

我在CentOS 5.5Noob問題:如何在Python中導入一些模塊?

使用Python 2.5我有一個名爲MultipartPostHandler.py,我應該這樣使用它:

import MultipartPostHandler 

但我不知道我應該把文件MultipartPostHandler.py所以我可以使用它。非常感謝!

+0

我從這裏得到`MultipartPostHandler.py`文件http:// hoisie.com/post/python_sending_a_multipartformdata_request_with_urllib2` – DocWiki 2010-12-08 16:37:45

回答

3

http://docs.python.org/tutorial/modules.html#the-module-search-path

當一個名爲垃圾郵件模塊導入, 解釋搜索當前 目錄中的文件名爲 spam.py,然後由 環境中指定的 目錄列表變量PYTHONPATH。此 具有與shell 變量PATH相同的語法,即,目錄名稱的列表爲 。當PYTHONPATH未設置爲 或當文件沒有找到時 那裏,搜索繼續以 安裝相關的默認路徑;在Unix上,它通常是 。:/ usr/local/lib/python。

實際上,模塊中搜索在由從含有 輸入腳本(或當前 目錄),PYTHONPATH和 安裝 - 依賴於目錄初始化 的 可變的sys.path給定目錄的列表 默認。這個 允許Python程序知道他們正在修改或替換 模塊搜索路徑。

所以,你必須把它放到當前目錄或使用sys.path中,以顯示你的程序,其中搜索模塊。

2

最簡單的方法是將它放在與您正在編寫的代碼相同的文件夾中。

1

如果你從提供安裝程序的人那裏得到它,那麼爲了安全起見,只需運行安裝程序即可。

如果只是您爲此項目專門抓取的東西,請將其放在與您正在編寫的.py文件相同的文件夾中。否則(如果您打算將它用於少數項目並且不想複製/粘貼文件),最安全的地方可能是在Python的目錄的子目錄/lib/site-packages中已安裝。

+0

+1; @DocWiki:參見http://docs.python.org/install/index.html – 2010-12-08 16:40:41

0

最簡單的 - 是的,是把它在你的進口商Python代碼相同的目錄。另外,您可以導出PYTHONPATH指向目錄(或由:分隔的目錄)的環境變量,其中您有MultipartPostHandler.py。另一種選擇:使其可分配。如果你要發佈你的代碼,這會很有用。