2012-03-28 16 views
5

Tôi không thể tìm ra cách nhập mô-đun .pyc đã biên dịch vào mã của tôi để tôi có thể sử dụng nó trong tập lệnh chính của mình. Điều này thậm chí có thể?Có thể nhập tệp python đã biên dịch không?

+3

Bạn đã thử gì? –

+0

Chỉ cần FYI. PyDev có lỗi khi nhập tệp pyc. http://stackoverflow.com/questions/13967342/pydev-and-pyc-files – smwikipedia

Trả lời

1

import module

Nếu có. py tệp nguồn, lõi sẽ tự động sử dụng .pyc nếu nó được cập nhật.

Nếu không có nguồn, python sẽ tự động nhập .pyc.

“Compiled” Python files.

+2

'import filename.py' sẽ không hoạt động. Bạn không chỉ định hậu tố '.py' trong câu lệnh' import'. – kindall

+0

và làm cách nào để nhập từ vị trí khác? – Gahan

+0

'help (" import ")' –

7

Nếu có foo.pyc, nhập khẩu foo sẽ tự động sử dụng foo.pyc liệu foo.py tồn tại hay không

(Nếu foo.py là mới, nó sẽ được sử dụng)

http://docs.python.org/tutorial/modules.html

+0

Nhập không hoạt động đối với tôi trong trình thông dịch (IPython). Tôi đã thử nghiệm nó trong một kịch bản và nó hoạt động. Nó có thể được thực hiện trong phiên dịch không? – Jonno

+0

Đừng bận tâm. Tìm thấy vấn đề, tôi đã làm việc sai. Cảm ơn đã giúp đỡ. – Jonno

-1

Khi nhập, hãy sử dụng tên tệp pyc, python sẽ tự động tải nó.

3

Sử dụng nhập mà không cần phần mở rộng. Python sẽ xem xét nếu tập tin đã thay đổi, nếu không nó sẽ sử dụng tệp pyc đã tạo trước đó.

Nhưng lưu ý rằng nếu bạn thực sự muốn có hiệu suất cao hơn, tôi khuyên bạn nên sử dụng PyPy nhanh hơn rất nhiều so với triển khai CPython chuẩn. (Nhưng lưu ý rằng nó vẫn là Python 2)

0

Có, nhưng hãy báo trước rằng hãy đảm bảo bắt đầu trăn bằng tùy chọn "-O"! Theo kinh nghiệm cá nhân của tôi, nếu tất cả những gì bạn có là tệp .pyc hoặc .pyo, chạy "python.exe" không có cờ và cố gắng nhập sẽ không thành công, tuy nhiên chạy python.exe -O và sau đó cố gắng nhập như bình thường sẽ hoạt động .