01/10/2018, 00:23

Phân vân về file pyc trong Python

sau khi import một package, file khác em chạy nó thì thấy có một file *.pyc tạo ra. Theo google thì nó là file bytecode đã được python compile rồi được thực thi bởi máy ảo của python.em không hiểu tại sao lại phải dùng cách này, việc thực thi bằng bytecode và thực thi theo kiểu trình thông dịch có khác nhau không

Khoa NTA viết 02:36 ngày 01/10/2018

Biên dịch ra file pyc để giúp python tăng tốc load library thôi. Thực ra thì thông dịch là python load và compile ra bytecode rồi mới thực thi.

Lương Quang Mạnh viết 02:26 ngày 01/10/2018

Python bản chất của nó chỉ là ngôn ngữ thông dịch. Cho nên cái file .pyc được Python compile ra (Python 3 thì những file này được đặt trong một thư mục riêng tên là _pycache_) nó cũng hơi khác so với C hay Java một chút.
Tuy nhiên, tựu chung lại thì làm cho script load nhanh hơn. Và vì máy ảo của Python tim những file này trước nên nếu như code của bạn không chỉnh sửa gì từ lần chạy trước thì bạn sẽ nhận thấy tốc độ thực thi của nó tăng lên rõ rệt đấy.

Bài liên quan
0