Computer >> Máy Tính >  >> Lập trình >> Python

Chúng ta có thể giữ các mô-đun Python ở định dạng đã biên dịch không?


Có, bạn có thể giữ các mô-đun Python ở định dạng đã biên dịch. Python tự động biên dịch mã nguồn Python khi bạn nhập mô-đun, vì vậy cách dễ nhất để tạo tệp PYC là nhập nó. Nếu bạn có mô-đun mymodule.py, chỉ cần thực hiện:

>>> import mymodule

để tạo tệp mymodule.pyc trong cùng thư mục. Một nhược điểm là nó không chỉ biên dịch mô-đun mà còn thực thi nó, điều này có thể không giống như những gì bạn muốn. (tuy nhiên, nó biên dịch toàn bộ tập lệnh ngay cả khi nó không thực thi được tập lệnh). Để thực hiện việc này theo chương trình và không cần thực thi mã, bạn có thể sử dụng mô-đun 'py_compile':

>>> import py_compile
>>> py_compile.compile("mymodule.py")

Ngoài ra còn có một mô-đun 'biên dịch' có thể được sử dụng để biên dịch tất cả các mô-đun trong toàn bộ cây thư mục.

>>> import compileall
>>> compileall.compile_dir("mylib", force=1)

Lưu ý rằng mã byte của Python có thể di động giữa các nền tảng, nhưng không nhất thiết giữa các bản phát hành Python.