2011-07-05 37 views
10

Tệp Python được biên dịch sang bytecode (* .pyc).Ưu tiên của các tệp được biên dịch bằng python trong nhập khẩu là gì?

Sử dụng Cython, bạn có thể biên dịch chúng thành mã máy (* .so trong Linux).

Nếu bạn sử dụng có cả hai tệp trong cùng một thư mục, dưới cùng tên, ưu tiên giữa chúng là gì?

Có cách tự động để đảm bảo rằng tệp * .so được sử dụng thay vì tệp * .pyc không? Hoặc bạn phải làm điều đó một cách rõ ràng trong mã (đổi tên vv)?

Trả lời

9

Trước tiên, Python sẽ tải tệp .so. Xem this question để biết danh sách có thứ tự các hậu tố mà python tìm kiếm.

Vâng, tôi sẽ chỉ cho bạn biết:

foo (a directory) 
foo.so 
foomodule.so 
foo.py 
foo.pyc 
+0

cảm ơn bạn đã trả lời bạn! – pmav99

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