Tên mở rộng của tệp python là

Những phần mở rộng tập tin python có nghĩa là gì?

  • .pyc
  • .pyd
  • .pyo

Sự khác biệt giữa chúng và cách chúng được tạo từ tệp * .py là gì?

  • python

378 hữu ích 0 bình luận 272k xem chia sẻ

answer

423

Tên mở rộng của tệp python là

  1. .py: Đây thường là mã nguồn đầu vào mà bạn đã viết.
  2. .pyc: Đây là mã byte được biên dịch. Nếu bạn nhập một mô-đun, python sẽ xây dựng một *.pyctệp có chứa mã byte để làm cho việc nhập lại nó sau này dễ dàng hơn (và nhanh hơn).
  3. .pyo: Đây là một *.pyctệp đã được tạo trong khi tối ưu hóa ( -O) được bật.
  4. .pyd: Đây cơ bản là một tập tin dll windows. http://docs.python.org/faq/windows.html#is-a-pyd-file-the-same-as-a-dll

Ngoài ra để biết thêm về thảo luận về .pycvs .pyo, hãy xem: http://www.network-theory.co.uk/docs/pytut/CompiledPythonfiles.html (Tôi đã sao chép phần quan trọng bên dưới)

  • Khi trình thông dịch Python được gọi bằng cờ -O, mã được tối ưu hóa được tạo và lưu trữ trong các tệp '.pyo'. Trình tối ưu hóa hiện không giúp được gì nhiều; nó chỉ loại bỏ các tuyên bố khẳng định. Khi -O được sử dụng, tất cả mã byte được tối ưu hóa; Các tệp .pyc bị bỏ qua và các tệp .py được biên dịch thành mã byte được tối ưu hóa.
  • Việc chuyển hai cờ -O cho trình thông dịch Python (-OO) sẽ khiến trình biên dịch mã byte thực hiện tối ưu hóa trong một số trường hợp hiếm hoi dẫn đến các chương trình bị hỏng. Hiện tại chỉ có các __doc__chuỗi được xóa khỏi mã byte, dẫn đến các tệp '.pyo' nhỏ gọn hơn. Vì một số chương trình có thể dựa vào việc có sẵn những thứ này, bạn chỉ nên sử dụng tùy chọn này nếu bạn biết bạn đang làm gì.
  • Một chương trình không chạy nhanh hơn khi nó được đọc từ tệp '.pyc' hoặc '.pyo' so với khi nó được đọc từ tệp '.py'; điều duy nhất nhanh hơn về các tệp '.pyc' hoặc '.pyo' là tốc độ chúng được tải.
  • Khi tập lệnh được chạy bằng cách đặt tên của nó trên dòng lệnh, mã byte cho tập lệnh không bao giờ được ghi vào tệp '.pyc' hoặc '.pyo'. Do đó, thời gian khởi động của một tập lệnh có thể được giảm bằng cách di chuyển hầu hết mã của nó sang một mô-đun và có một tập lệnh bootstrap nhỏ nhập mô-đun đó. Cũng có thể đặt tên tệp '.pyc' hoặc '.pyo' trực tiếp trên dòng lệnh.

423 hữu ích 5 bình luận chia sẻ

answer

202

Tên mở rộng của tệp python là

  • .py - Kịch bản thông thường
  • .py3 - (hiếm khi được sử dụng) tập lệnh Python3. Các tập lệnh Python3 thường kết thúc bằng ".py" chứ không phải ".py3", nhưng tôi đã thấy điều đó một vài lần
  • .pyc - tập lệnh được biên dịch (mã byte)
  • .pyo - tệp pyc được tối ưu hóa (Kể từ Python3.5, Python sẽ chỉ sử dụng pyc thay vì pyo và pyc)
  • .pyw - Tập lệnh Python để chạy trong chế độ Windowed, không có giao diện điều khiển; thực thi với pythonw.exe
  • .pyx - Cython src được chuyển đổi thành C / C ++
  • .pyd - Tập lệnh Python được tạo dưới dạng Windows DLL
  • .pxd - Tập lệnh Cython tương đương với tiêu đề C / C ++
  • .pxi - Sơ khai MyPy
  • .pyi - Tệp sơ khai ( PEP 484 )
  • .pyz - Lưu trữ tập lệnh Python ( PEP 441 ); đây là tập lệnh chứa tập lệnh Python nén (ZIP) ở dạng nhị phân sau tiêu đề tập lệnh Python tiêu chuẩn
  • .pywz - Lưu trữ tập lệnh Python cho MS-Windows ( PEP 441 ); đây là tập lệnh chứa tập lệnh Python nén (ZIP) ở dạng nhị phân sau tiêu đề tập lệnh Python tiêu chuẩn
  • .py [cod] - ký hiệu ký tự đại diện trong ".gitignore" có nghĩa là tệp có thể là ".pyc", ".pyo" hoặc ".pyd".

Một danh sách lớn hơn các phần mở rộng tệp Python bổ sung (chủ yếu là hiếm và không chính thức) có thể được tìm thấy tại http://dcjtech.info/topic/python-file-extensions/

202 hữu ích 5 bình luận chia sẻ

Tên mở rộng của tệp python là

Đăng nhập để trả lời câu hỏi

Có thể bạn quan tâm

Tên mở rộng của tệp python là