2008-11-30 224 views
5

我最近開始使用Python,並且很享受「包含電池」的設計。我已經發現我可以導入時間,數學,重新urllib,但不知道如何知道某些東西是內置的,而不是從頭開始編寫它。如何在Python中查找所有內置庫

什麼是包含的,我從哪裏可以得到其他高質量的庫?

回答

16

首先,python libary reference打擊了實際包含的內容。而且global module index包含了一個整齊的,按字母順序排列的相同模塊的摘要。如果你這樣做就啓動了模塊不一定出現在你可以用一個合理的診斷保釋分佈

try: 
    import foobar 
except: 
    print 'No foobar module' 

:如果你有一個庫的依賴,你可以平凡的存在測試與結構等。

Python Package Index在perl世界扮演類似於CPAN的角色,並且有許多第三方模塊的列表。瀏覽和搜索這應該讓你感覺到什麼。還有一些實用程序,如Yolk,它們允許您查詢Python包索引和Python上已安裝的包。

其他好的網上的Python資源是:

3

Python全局模塊索引(http://docs.python.org/modindex.html)列出了Python 2.6中包含的每個模塊。

Sourceforge擁有各種優秀的Python模塊 - 最近派上用場的是PyExcelerator,這是一個直接寫入MS Excel工作簿的模塊。 Python Package Index,(http://pypi.python.org/)也是Python模塊的一個很好的來源。

11

運行

pydoc -p 8080 

和點您的瀏覽器到http://localhost:8080/

你會看到安裝的所有東西,並可能花費大量時間來發現新事物。 :)

+0

+1 ...這樣可以節省大量時間處理您實際安裝的文檔,以確保您在網上閱讀的內容與本地安裝相同。 – 2008-12-01 07:02:32

0

這與您的問題沒有直接關係,但是當您在python控制檯中時,可以在任何函數上調用help()並打印其文檔。

此外,您可以在任何模塊或對象上調用dir(),它將列出其所有屬性,包括函數。

這對於在導入模塊後檢查模塊的內容很有用。

>>> import math 
>>> dir(math) 
['__doc__', '__name__', 'acos', 'asin', 'atan', 'atan2', 'ceil', 'cos', 'cosh', 'degrees', 'e', 'exp', 'fabs', 'floor', 'fmod', 'frexp', 'hypot', 'ldexp', 'log', 'log10', 'modf', 'pi', 'pow', 'radians', 'sin', 'sinh', 'sqrt', 'tan', 'tanh'] 
>>> help(math.log) 
Help on built-in function log in module math: 

log(...) 
    log(x[, base]) -> the logarithm of x to the given base. 
    If the base not specified, returns the natural logarithm (base e) of x. 
1

Doug Hellman's blog涵蓋了很多深入的內置庫。如果你想了解更多關於標準庫的信息,你應該閱讀他的文章。

相關問題