2008-11-30 18 views
5

Gần đây tôi đã bắt đầu với Python và đang tận hưởng thiết kế "pin đi kèm". Tôi đã phát hiện ra tôi có thể nhập thời gian, toán học, tái, urllib, nhưng không biết làm thế nào để biết rằng một cái gì đó được xây dựng hơn là viết nó từ đầu.Cách tìm tất cả thư viện được cài sẵn trong Python

Có gì và tôi có thể lấy các thư viện chất lượng tốt khác từ đâu?

Trả lời

16

Thứ nhất, các python libary reference cho một đòn bằng cách thổi những gì thực sự được bao gồm. Và global module index chứa tóm tắt gọn gàng, được sắp xếp theo thứ tự bảng chữ cái của cùng các mô-đun đó. Nếu bạn có phụ thuộc vào thư viện, bạn có thể trivially thử nghiệm cho sự hiện diện với một cấu trúc như:

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

Nếu bạn làm điều này khi khởi động cho module không nhất thiết phải hiện diện trong phân phối của bạn có thể giải cứu với chẩn đoán hợp lý.

Python Package Index đóng một vai trò tương tự như của CPAN trong thế giới perl và có danh sách nhiều mô-đun bên thứ ba thuộc loại này hoặc loại khác. Duyệt và tìm kiếm điều này sẽ cho bạn cảm giác về những gì sắp xảy ra. Ngoài ra còn có các tiện ích như Yolk cho phép bạn truy vấn chỉ mục gói Python và các gói đã cài đặt trên Python.

nguồn Python trực tuyến tốt khác là:

3

Chỉ số mô-đun toàn cầu Python (http://docs.python.org/modindex.html) liệt kê ra mọi mô-đun được bao gồm trong Python 2.6.

Sourceforge có tất cả các loại mô-đun Python tốt - một trong đó có ích cho tôi gần đây là PyExcelerator, một mô-đun để viết thẳng vào sổ làm việc MS Excel. Chỉ số gói Python, (http://pypi.python.org/) cũng là một nguồn mô-đun Python tốt.

11

chạy

pydoc -p 8080 

và điểm trình duyệt của bạn đến http://localhost:8080/

Bạn sẽ thấy mọi thứ được cài đặt và có thể dành nhiều thời gian để khám phá những điều mới. :)

+0

+1 ... nó tiết kiệm rất nhiều thời gian làm việc ra khỏi tài liệu về những gì bạn thực sự đã cài đặt trên cố gắng để đảm bảo những gì bạn đang đọc trên web giống như cài đặt cục bộ của bạn. –

0

Điều này không liên quan trực tiếp đến câu hỏi của bạn, nhưng khi bạn đang ở trong bảng điều khiển python, bạn có thể gọi help() trên bất kỳ chức năng nào và nó sẽ in tài liệu của nó.

cũng có, bạn có thể gọi dir() trên bất kỳ mô-đun hoặc đối tượng nào và nó sẽ liệt kê tất cả các thuộc tính của nó, bao gồm các hàm.

Điều này hữu ích để kiểm tra nội dung của mô-đun sau khi bạn đã nhập.

>>> 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 bao gồm rất nhiều thư viện được tích hợp. Nếu bạn muốn tìm hiểu thêm về thư viện chuẩn, bạn chắc chắn nên đọc qua các bài viết của mình.

Các vấn đề liên quan