Hướng dẫn what is the standard extension to use for a python source code file? - phần mở rộng tiêu chuẩn để sử dụng cho tệp mã nguồn python là gì?

Phần mở rộng của tệp Python là gì?

Dung dịch

Tiện ích mở rộng tệp Python là

  1. .py
  2. .pyi
  3. .pyc
  4. .Pyd
  5. .pyo
  6. .pyw
  7. .pyz

Python là một ngôn ngữ mã hóa có mục đích chung, điều đó có nghĩa là, không giống như HTML, CSS và JavaScript, nó có thể được sử dụng cho các loại lập trình và phát triển phần mềm khác bên cạnh phát triển web. Điều đó bao gồm phát triển kết thúc trở lại, phát triển phần mềm, khoa học dữ liệu và tập lệnh hệ thống viết trong số những thứ khác.


481

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Những phần mở rộng tệp Python này có nghĩa là gì?

  • .pyc
  • .pyd
  • .pyo

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

David Jones

4.3703 Huy hiệu vàng31 Huy hiệu bạc45 Huy hiệu Đồng3 gold badges31 silver badges45 bronze badges

Hỏi ngày 11 tháng 1 năm 2012 lúc 15:54Jan 11, 2012 at 15:54

Yanki Twizzyanki TwizzyYanki Twizzy

7.4918 Huy hiệu vàng40 Huy hiệu bạc68 Huy hiệu Đồng8 gold badges40 silver badges68 bronze badges

0

  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 tệp *.pyc chứa mã byte để làm cho nhập lại sau này dễ dàng hơn (và nhanh hơn).
  3. .pyo: Đây là định dạng tệp được sử dụng trước Python 3.5 cho các tệp *.pyc được tạo bằng cờ tối ưu hóa (-O). (Xem ghi chú bên dưới)
  4. .pyd: Đây về cơ bản là một tệp Windows DLL. http:

Ngoài ra để thảo luận thêm về .pyc vs .pyo, hãy xem: http://www.network-orory.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 nhiều; Nó chỉ loại bỏ các tuyên bố khẳng định. Khi -o được sử dụng, tất cả các 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 để tối ưu hóa mã byte.
  • Chuyển hai cờ cho trình thông dịch Python (-OO) sẽ khiến trình biên dịch byte thực hiện các tối ưu hóa có thể trong một số trường hợp hiếm gặp dẫn đến các chương trình gặp trục trặc. Hiện tại chỉ có các chuỗi __doc__ được xóa khỏi mã byte, dẫn đến các tệp nhỏ gọn hơn .Pyo. Vì một số chương trình có thể dựa vào việc có những thứ này có sẵn, 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ề ‘.PYC, hoặc‘ .pyo, là tốc độ mà chúng được tải.
  • Khi một 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 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 cho một tệp ‘.pyc, hoặc‘ .pyo trực tiếp trên dòng lệnh.

Note:

Vào ngày 2015-09-15, bản phát hành Python 3.5 đã triển khai PEP-488 và loại bỏ các tệp .pyo. Điều này có nghĩa là các tệp .pyc đại diện cho cả mã byte không được tối ưu hóa và tối ưu hóa.

Hướng dẫn what is the standard extension to use for a python source code file? - phần mở rộng tiêu chuẩn để sử dụng cho tệp mã nguồn python là gì?

np8

23.3K10 Huy hiệu vàng80 Huy hiệu bạc90 Huy hiệu Đồng10 gold badges80 silver badges90 bronze badges

Đã trả lời ngày 11 tháng 1 năm 2012 lúc 15:57Jan 11, 2012 at 15:57

Bill Lynchbill LynchBill Lynch

78K15 Huy hiệu vàng125 Huy hiệu bạc170 Huy hiệu đồng15 gold badges125 silver badges170 bronze badges

7

  • .py - tập lệnh thường xuyên - Regular script
  • .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" không ".py3", nhưng tôi đã thấy rằng một vài lần - (rarely used) Python3 script. Python3 scripts usually end with ".py" not ".py3", but I have seen that a few times
  • .PYC - Tập lệnh được biên dịch (ByteCode) - compiled script (Bytecode)
  • .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) - optimized pyc file (As of Python3.5, Python will only use pyc rather than pyo and pyc)
  • .PYW - tập lệnh python để chạy ở chế độ cửa sổ, không có bảng điều khiển; được thực hiện với pythonw.exe - Python script to run in Windowed mode, without a console; executed with pythonw.exe
  • .Pyx - Cython SRC được chuyển đổi thành C/C ++ - Cython src to be converted to C/C++
  • .Pyd - tập lệnh Python được thực hiện dưới dạng Windows DLL - Python script made as a Windows DLL
  • .pxd - tập lệnh Cython tương đương với tiêu đề C/C ++ - Cython script which is equivalent to a C/C++ header
  • .PXI - Mypy Stub - MyPy stub
  • .PYI - Tệp sơ khai (PEP 484) - Stub file (PEP 484)
  • .pyz - Lưu trữ tập lệnh Python (PEP 441); Đây là một tập lệnh chứa các 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 - Python script archive (PEP 441); this is a script containing compressed Python scripts (ZIP) in binary form after the standard Python script header
  • .PyWZ - Lưu trữ tập lệnh Python cho các cửa sổ MS (PEP 441); Đây là một tập lệnh chứa các 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 - Python script archive for MS-Windows (PEP 441); this is a script containing compressed Python scripts (ZIP) in binary form after the standard Python script header
  • .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". - wildcard notation in ".gitignore" that means the file may be ".pyc", ".pyo", or ".pyd".
  • .PTH - một tệp cấu hình đường dẫn; Nội dung của nó là các mục bổ sung (một trên mỗi dòng) sẽ được thêm vào .pyc2. Xem mô -đun .pyc3. - a path configuration file; its contents are additional items (one per line) to be added to .pyc2. See .pyc3 module.

Một danh sách lớn hơn các phần mở rộng tệp Python (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/

Hướng dẫn what is the standard extension to use for a python source code file? - phần mở rộng tiêu chuẩn để sử dụng cho tệp mã nguồn python là gì?

Funnydman

7.0923 Huy hiệu vàng27 Huy hiệu bạc49 Huy hiệu đồng3 gold badges27 silver badges49 bronze badges

Đã trả lời ngày 3 tháng 8 năm 2013 lúc 12:12Aug 3, 2013 at 12:12

5