Trình thông dịch CPython quét dòng lệnh và môi trường cho các cài đặt khác nhau.
Chi tiết triển khai CPYThon: Các chương trình dòng lệnh khác của các chương trình lệnh có thể khác nhau. Xem các triển khai thay thế để biết thêm tài nguyên. Other implementations’ command line schemes may differ. See Alternate Implementations for further resources.
1.1. Dòng lệnh¶Command line¶
Khi gọi Python, bạn có thể chỉ định bất kỳ tùy chọn nào trong số này:
python [-bBdEhiIOqsSuvVWx?] [-c command | -m module-name | script | - ] [args]
Tất nhiên, trường hợp sử dụng phổ biến nhất là một lời cầu khẩn đơn giản của một tập lệnh:
1.1.1. Tùy chọn giao diện JoInterface options¶
Giao diện phiên dịch giống với shell của Unix, nhưng cung cấp một số phương thức gọi bổ sung:
Khi được gọi với đầu vào tiêu chuẩn được kết nối với thiết bị TTY, nó sẽ nhắc các lệnh và thực thi chúng cho đến khi ký tự EOF [một ký tự cuối tệp, bạn có thể tạo nó với Ctrl-D trên UNIX hoặc CTRL-Z, nhập vào Windows] là đọc.
Khi được gọi bằng đối số tên tệp hoặc với một tệp làm đầu vào tiêu chuẩn, nó sẽ đọc và thực thi tập lệnh từ tệp đó.
Khi được gọi với một đối số tên thư mục, nó sẽ đọc và thực thi một tập lệnh được đặt tên phù hợp từ thư mục đó.
Khi được gọi với
-c command
, nó thực thi [các] câu lệnh Python được đưa ra dưới dạng lệnh. Ở đây lệnh có thể chứa nhiều câu lệnh được phân tách bằng newlines. LEADING SETESPACE là có ý nghĩa trong các tuyên bố của Python!Khi được gọi với
-m module-name
, mô -đun đã cho được đặt trên đường dẫn mô -đun Python và được thực thi dưới dạng tập lệnh.
Trong chế độ không tương tác, toàn bộ đầu vào được phân tích cú pháp trước khi nó được thực thi.
Tùy chọn giao diện chấm dứt danh sách các tùy chọn được trình thông dịch tiêu thụ, tất cả các đối số liên tiếp sẽ kết thúc trong sys.argv
- lưu ý rằng phần tử đầu tiên, số lượng phụ [sys.argv[0]
], là một chuỗi phản ánh nguồn của chương trình.
Thực thi mã python trong lệnh. Lệnh có thể là một hoặc nhiều câu lệnh được phân tách bằng Newlines, với khoảng trắng hàng đầu quan trọng như trong mã mô -đun thông thường.
Nếu tùy chọn này được đưa ra, phần tử đầu tiên của sys.argv
sẽ là
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details1 và thư mục hiện tại sẽ được thêm vào đầu
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details2 [cho phép các mô -đun trong thư mục đó được nhập dưới dạng mô -đun cấp cao nhất].
Tăng một sự kiện kiểm toán
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details3 với đối số
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details4.auditing event
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details3 with argument
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details4. -M¶ ¶
Tìm kiếm
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details2 cho mô -đun được đặt tên và thực hiện nội dung của nó dưới dạng mô -đun
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details6.
Vì đối số là tên mô -đun, bạn không được đưa ra phần mở rộng tệp [
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details7]. Tên mô -đun phải là tên mô -đun Python tuyệt đối hợp lệ, nhưng việc triển khai có thể không luôn luôn thực thi điều này [ví dụ: nó có thể cho phép bạn sử dụng tên bao gồm dấu gạch nối].
Tên gói [bao gồm các gói không gian tên] cũng được phép. Khi một tên gói được cung cấp thay vì mô -đun thông thường, trình thông dịch sẽ thực thi
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details8 làm mô -đun chính. Hành vi này có chủ ý tương tự như việc xử lý các thư mục và zipfiles được chuyển cho thông dịch viên dưới dạng đối số kịch bản.
Ghi chú
Tùy chọn này không thể được sử dụng với các mô-đun tích hợp và các mô-đun mở rộng được viết trong C, vì chúng không có tệp mô-đun Python. Tuy nhiên, nó vẫn có thể được sử dụng cho các mô -đun được biên dịch trước, ngay cả khi tệp nguồn gốc không khả dụng.
Nếu tùy chọn này được đưa ra, phần tử đầu tiên của sys.argv
sẽ là đường dẫn đầy đủ đến tệp mô -đun [trong khi tệp mô -đun đang được đặt, phần tử đầu tiên sẽ được đặt thành
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]0]. Như với tùy chọn
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]1, thư mục hiện tại sẽ được thêm vào đầu
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details2.
Tùy chọn
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]3 có thể được sử dụng để chạy tập lệnh ở chế độ bị cô lập trong đó
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details2 không chứa thư mục hiện tại và thư mục trang web trang web của người dùng. Tất cả các biến môi trường
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]5 cũng bị bỏ qua.
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]5 environment variables are ignored, too.
Nhiều mô -đun thư viện tiêu chuẩn chứa mã được gọi khi thực hiện của chúng dưới dạng tập lệnh. Một ví dụ là mô -đun
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]6:
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details
Tăng một sự kiện kiểm toán
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]7 với đối số
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]8.auditing event
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]7 with argument
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]8.
Đã thay đổi trong phiên bản 3.1: Cung cấp tên gói để chạy mô hình con python -m timeit -s 'setup here' 'benchmarked code here'
python -m timeit -h # for details
6.Supply the package name to run a
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details6 submodule.
Thay đổi trong phiên bản 3.4: Gói không gian tên cũng được hỗ trợnamespace packages are also supported
-Đọc các lệnh từ đầu vào tiêu chuẩn [
-Wdefault # Warn once per call location -Werror # Convert to exceptions -Walways # Warn every time -Wmodule # Warn once per calling module -Wonce # Warn once per Python process -Wignore # Never warn0]. Nếu đầu vào tiêu chuẩn là thiết bị đầu cuối,
-Wdefault # Warn once per call location -Werror # Convert to exceptions -Walways # Warn every time -Wmodule # Warn once per calling module -Wonce # Warn once per Python process -Wignore # Never warn1 được ngụ ý.
Nếu tùy chọn này được đưa ra, phần tử đầu tiên của sys.argv
sẽ là
-Wdefault # Warn once per call location -Werror # Convert to exceptions -Walways # Warn every time -Wmodule # Warn once per calling module -Wonce # Warn once per Python process -Wignore # Never warn3 và thư mục hiện tại sẽ được thêm vào đầu
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details2.
Tăng một sự kiện kiểm toán
-Wdefault # Warn once per call location -Werror # Convert to exceptions -Walways # Warn every time -Wmodule # Warn once per calling module -Wonce # Warn once per Python process -Wignore # Never warn5 không có lập luận.auditing event
-Wdefault # Warn once per call location -Werror # Convert to exceptions -Walways # Warn every time -Wmodule # Warn once per calling module -Wonce # Warn once per Python process -Wignore # Never warn5 with no arguments.
Thực thi mã python có trong tập lệnh, phải là đường dẫn hệ thống tệp [tuyệt đối hoặc tương đối] đề cập đến tệp python, thư mục chứa tệp
-Wdefault # Warn once per call location -Werror # Convert to exceptions -Walways # Warn every time -Wmodule # Warn once per calling module -Wonce # Warn once per Python process -Wignore # Never warn6 hoặc zipFile chứa tệp
-Wdefault # Warn once per call location -Werror # Convert to exceptions -Walways # Warn every time -Wmodule # Warn once per calling module -Wonce # Warn once per Python process -Wignore # Never warn6.
Nếu tùy chọn này được đưa ra, phần tử đầu tiên của sys.argv
sẽ là tên tập lệnh như được đưa ra trên dòng lệnh.
Nếu tên tập lệnh đề cập trực tiếp đến tệp Python, thư mục chứa tệp đó được thêm vào đầu
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details2 và tệp được thực thi dưới dạng mô -đun
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details6.
Nếu tên tập lệnh đề cập đến một thư mục hoặc zipfile, tên tập lệnh sẽ được thêm vào đầu
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details2 và tệp
-Wdefault # Warn once per call location -Werror # Convert to exceptions -Walways # Warn every time -Wmodule # Warn once per calling module -Wonce # Warn once per Python process -Wignore # Never warn6 trong vị trí đó được thực thi dưới dạng mô -đun
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details6.
Tùy chọn
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]3 có thể được sử dụng để chạy tập lệnh ở chế độ bị cô lập trong đó
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details2 không chứa thư mục script script cũng như thư mục gói trang web của người dùng. Tất cả các biến môi trường
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]5 cũng bị bỏ qua.
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]5 environment variables are ignored, too.
Tăng một sự kiện kiểm toán
action:message:category:module:lineno7 với đối số
action:message:category:module:lineno8.auditing event
action:message:category:module:lineno7 with argument
action:message:category:module:lineno8.
Xem thêm
action:message:category:module:lineno9
Chức năng tương đương có sẵn trực tiếp cho mã Python
Nếu không có tùy chọn giao diện nào được đưa ra,
-Wdefault # Warn once per call location -Werror # Convert to exceptions -Walways # Warn every time -Wmodule # Warn once per calling module -Wonce # Warn once per Python process -Wignore # Never warn1 được ngụ ý,
sys.argv[0]
là một chuỗi trống [PYTHONWARNINGS=default # Warn once per call location PYTHONWARNINGS=error # Convert to exceptions PYTHONWARNINGS=always # Warn every time PYTHONWARNINGS=module # Warn once per calling module PYTHONWARNINGS=once # Warn once per Python process PYTHONWARNINGS=ignore # Never warn2] và thư mục hiện tại sẽ được thêm vào đầu
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details2. Ngoài ra, việc hoàn thành tab và chỉnh sửa lịch sử được tự động bật, nếu có sẵn trên nền tảng của bạn [xem cấu hình Readline].Readline configuration].
Thay đổi trong phiên bản 3.4: Tự động cho phép hoàn thành tab và chỉnh sửa lịch sử.Automatic enabling of tab-completion and history editing.
1.1.2. Tùy chọn chung JoGeneric options¶
-?¶ -h¶ --help¶In một mô tả ngắn của tất cả các tùy chọn dòng lệnh và các biến và thoát môi trường tương ứng.
-Help-ENV¶¶In một mô tả ngắn về các biến và thoát môi trường cụ thể của Python.
Mới trong phiên bản 3.11.
-Help-xoptions¶¶In một mô tả về các tùy chọn và thoát
PYTHONWARNINGS=default # Warn once per call location PYTHONWARNINGS=error # Convert to exceptions PYTHONWARNINGS=always # Warn every time PYTHONWARNINGS=module # Warn once per calling module PYTHONWARNINGS=once # Warn once per Python process PYTHONWARNINGS=ignore # Never warn4 dành riêng cho triển khai.
Mới trong phiên bản 3.11.
-Help-xoptions¶¶In một mô tả về các tùy chọn và thoát
PYTHONWARNINGS=default # Warn once per call location PYTHONWARNINGS=error # Convert to exceptions PYTHONWARNINGS=always # Warn every time PYTHONWARNINGS=module # Warn once per calling module PYTHONWARNINGS=once # Warn once per Python process PYTHONWARNINGS=ignore # Never warn4 dành riêng cho triển khai.
Mới trong phiên bản 3.11.
-Help-xoptions¶¶ --version¶In một mô tả về các tùy chọn và thoát
PYTHONWARNINGS=default # Warn once per call location PYTHONWARNINGS=error # Convert to exceptions PYTHONWARNINGS=always # Warn every time PYTHONWARNINGS=module # Warn once per calling module PYTHONWARNINGS=once # Warn once per Python process PYTHONWARNINGS=ignore # Never warn4 dành riêng cho triển khai.
-Help-all¶
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]
In hoàn thành thông tin sử dụng và thoát.The
PYTHONWARNINGS=default # Warn once per call location PYTHONWARNINGS=error # Convert to exceptions PYTHONWARNINGS=always # Warn every time PYTHONWARNINGS=module # Warn once per calling module PYTHONWARNINGS=once # Warn once per Python process PYTHONWARNINGS=ignore # Never warn5 option.
-V¶ -Version¶Miscellaneous options¶
In số phiên bản Python và thoát. Đầu ra ví dụ có thể là:¶Khi được cung cấp hai lần, in thêm thông tin về bản dựng, như:
Mới trong phiên bản 3.6: Tùy chọn PYTHONWARNINGS=default # Warn once per call location
PYTHONWARNINGS=error # Convert to exceptions
PYTHONWARNINGS=always # Warn every time
PYTHONWARNINGS=module # Warn once per calling module
PYTHONWARNINGS=once # Warn once per Python process
PYTHONWARNINGS=ignore # Never warn
5.Affects comparisons of
PYTHONWARNINGS=default # Warn once per call location PYTHONWARNINGS=error # Convert to exceptions PYTHONWARNINGS=always # Warn every time PYTHONWARNINGS=module # Warn once per calling module PYTHONWARNINGS=once # Warn once per Python process PYTHONWARNINGS=ignore # Never warn6 with
-c command
0. 1.1.3. Sự lựa chọn hỗn hợp¶¶-B¶-c command
5.
PYTHONWARNINGS=default # Warn once per call location PYTHONWARNINGS=error # Convert to exceptions PYTHONWARNINGS=always # Warn every time PYTHONWARNINGS=module # Warn once per calling module PYTHONWARNINGS=once # Warn once per Python process PYTHONWARNINGS=ignore # Never warn6 hoặc
PYTHONWARNINGS=default # Warn once per call location PYTHONWARNINGS=error # Convert to exceptions PYTHONWARNINGS=always # Warn every time PYTHONWARNINGS=module # Warn once per calling module PYTHONWARNINGS=once # Warn once per Python process PYTHONWARNINGS=ignore # Never warn7 với
PYTHONWARNINGS=default # Warn once per call location PYTHONWARNINGS=error # Convert to exceptions PYTHONWARNINGS=always # Warn every time PYTHONWARNINGS=module # Warn once per calling module PYTHONWARNINGS=once # Warn once per Python process PYTHONWARNINGS=ignore # Never warn8 hoặc
PYTHONWARNINGS=default # Warn once per call location PYTHONWARNINGS=error # Convert to exceptions PYTHONWARNINGS=always # Warn every time PYTHONWARNINGS=module # Warn once per calling module PYTHONWARNINGS=once # Warn once per Python process PYTHONWARNINGS=ignore # Never warn6 với
-c command
0. Phát hành lỗi khi tùy chọn được đưa ra hai lần [-c command
1]. default|always|never¶Đã thay đổi trong phiên bản 3.5: ảnh hưởng đến so sánh
PYTHONWARNINGS=default # Warn once per call location PYTHONWARNINGS=error # Convert to exceptions PYTHONWARNINGS=always # Warn every time PYTHONWARNINGS=module # Warn once per calling module PYTHONWARNINGS=once # Warn once per Python process PYTHONWARNINGS=ignore # Never warn6 với
-c command
0.Cached bytecode invalidation. When set to -c command
7, checked and unchecked hash-based bytecode cache files are validated according to their default semantics. When set to -c command
8, all hash-based -c command
4 files, whether checked or unchecked, are validated against their corresponding source file. When set to -m module-name
0, hash-based -c command
4
files are not validated against their corresponding source files.-B¶
Nếu được đưa ra, Python đã thắng, hãy cố gắng viết các tệp-c command
4 trên việc nhập các mô -đun nguồn. Xem thêm -c command
5.¶-Keeck-hash dựa trên-pycsdefault | luôn luôn | Không bao giờ-m module-name
3.
-c command
4 dựa trên băm. Xem bộ nhớ cache Bytecode không hợp lệ. Khi được đặt thành -c command
7, các tệp bộ đệm ByteCode dựa trên băm đã kiểm tra và không được kiểm tra được xác thực theo ngữ nghĩa mặc định của chúng. Khi được đặt thành -c command
8, tất cả các tệp -c command
4 dựa trên băm, cho dù đã được kiểm tra hay không được kiểm soát, được xác nhận đối với tệp nguồn tương ứng của chúng. Khi được đặt thành -m module-name
0, các tệp -c command
4 dựa trên băm không được xác thực đối với các tệp nguồn tương ứng của chúng.¶Các ngữ nghĩa của các tệp -c command
4 dựa trên dấu thời gian không bị ảnh hưởng bởi tùy chọn này.
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]5 environment variables, e.g.
-m module-name
5 and -m module-name
6, that might be set.-D¶
-m module-name
3.¶-E¶sys.argv
1 file is not read.
Bỏ qua tất cả các biến môi trường
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]5, ví dụ:
-m module-name
5 và -m module-name
6, có thể được đặt.sys.argv
2. Xem thêm các tùy chọn -m module-name
7 và Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]3 [bị cô lập].¶
-tôi¶
Khi một tập lệnh được truyền dưới dạng đối số đầu tiên hoặc tùy chọn
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]1 được sử dụng, hãy vào chế độ tương tác sau khi thực thi tập lệnh hoặc lệnh, ngay cả khi
-Wdefault # Warn once per call location -Werror # Convert to exceptions -Walways # Warn every time -Wmodule # Warn once per calling module -Wonce # Warn once per Python process -Wignore # Never warn0 dường như không phải là thiết bị đầu cuối. Tệp
sys.argv
1 không được đọc.Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]5 environment variables are ignored, too. Further restrictions may be imposed to prevent the user from injecting malicious code.
Điều này có thể hữu ích để kiểm tra các biến toàn cầu hoặc dấu vết ngăn xếp khi tập lệnh tăng ngoại lệ. Xem thêm sys.argv
2.
Chạy Python trong chế độ bị cô lập. Điều này cũng ngụ ý các tùy chọn sys.argv
3, -m module-name
7 và sys.argv
5.bytecode] files by adding sys.argv
9 before the -c command
4 extension [see PEP 488]. See also
sys.argv[0]
1.
Trong chế độ bị cô lập python -m timeit -s 'setup here' 'benchmarked code here'
python -m timeit -h # for details
2 không chứa thư mục script cũng như thư mục trang web của người dùng. Tất cả các biến môi trường Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00]
[GCC 6.2.0 20161005]
5 cũng bị bỏ qua. Các hạn chế hơn nữa có thể được áp đặt để ngăn người dùng tiêm mã độc.Modify -c command
4 filenames according to PEP 488.
-O¶bytecode] files by adding
sys.argv[0]
4 before the -c command
4 extension [see PEP 488].
Trong chế độ bị cô lập python -m timeit -s 'setup here' 'benchmarked code here'
python -m timeit -h # for details
2 không chứa thư mục script cũng như thư mục trang web của người dùng. Tất cả các biến môi trường Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00]
[GCC 6.2.0 20161005]
5 cũng bị bỏ qua. Các hạn chế hơn nữa có thể được áp đặt để ngăn người dùng tiêm mã độc.Modify -c command
4 filenames according to PEP 488.
-O¶
Xóa các câu lệnh khẳng định và bất kỳ mã có điều kiện nào về giá trị của
sys.argv
8. Tăng các tệp tệp cho các tệp được biên dịch [BYTECED] bằng cách thêmsys.argv
9 trước tiện ích mở rộng-c command
4 [xem PEP 488]. Xem thêmsys.argv[0]
1.Đã thay đổi trong phiên bản 3.5: Sửa đổi tên tệp
-c command
4 theo PEP 488.-Oo¶
Làm sys.argv[0]
3 và cũng loại bỏ các tài liệu. Tăng cường các tệp tệp cho các tệp được biên dịch [bytecode] bằng cách thêm sys.argv[0]
4 trước tiện ích mở rộng -c command
4 [xem PEP 488].
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details02 environment variable, and
sys.argv
3 and
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]3 [isolated] options.
Mới trong phiên bản 3.11.
-Q¶¶Don Tiết hiển thị các tin nhắn bản quyền và phiên bản ngay cả ở chế độ tương tác.
Mới trong phiên bản 3.2.
-R¶¶Bật ngẫu nhiên băm. Tùy chọn này chỉ có hiệu ứng nếu biến môi trường
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details05 được đặt thành
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details06, vì ngẫu nhiên băm được bật theo mặc định.
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details05 environment variable is set to
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details06, since hash randomization is enabled by default.
Trên các phiên bản trước của Python, tùy chọn này bật ngẫu nhiên băm, do đó các giá trị ____107 của các đối tượng STR và byte được xử lý với một giá trị ngẫu nhiên không thể đoán trước. Mặc dù chúng vẫn không đổi trong một quá trình Python riêng lẻ, nhưng chúng không thể dự đoán được giữa các lời mời lặp đi lặp lại của Python.
Ngẫu nhiên băm nhằm mục đích cung cấp sự bảo vệ chống lại sự từ chối dịch vụ gây ra bởi các đầu vào được lựa chọn cẩn thận để khai thác hiệu suất trường hợp xấu nhất của sự phức tạp của Dict, O [N2]. Xem //www.ocert.org/advisories/ocert-2011-003.html để biết chi tiết.
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details05 cho phép bạn đặt giá trị cố định cho bí mật hạt băm.
Thay đổi trong phiên bản 3.7: Tùy chọn không còn bị bỏ qua.The option is no longer ignored.
Mới trong phiên bản 3.2.3.
-S¶¶Don Tiết thêm
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details09 vào
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details2.
Xem thêm
PEP 370-mỗi thư mục trang web của người dùng – Per user site-packages directory
-S¶¶Vô hiệu hóa việc nhập mô-đun
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details11 và các thao tác phụ thuộc vào trang web của
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details2 mà nó đòi hỏi. Cũng vô hiệu hóa các thao tác này nếu
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details11 được nhập rõ ràng sau [gọi
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details14 nếu bạn muốn chúng được kích hoạt]. -u¶¶
Buộc các luồng stdout và stderr phải không bị ảnh hưởng. Tùy chọn này không có tác dụng trên luồng Stdin.
Xem thêm
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details15.
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details15.
Đã thay đổi trong phiên bản 3.7: Lớp văn bản của các luồng stdout và stderr hiện không bị ảnh hưởng.The text layer of the stdout and stderr streams now is unbuffered.
-V¶¶In một thông báo mỗi khi một mô-đun được khởi tạo, hiển thị địa điểm [tên tệp hoặc mô-đun tích hợp] mà nó được tải. Khi được cung cấp hai lần [
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details16], in một thông báo cho mỗi tệp được kiểm tra khi tìm kiếm một mô -đun. Cũng cung cấp thông tin về Dọn dẹp mô -đun khi thoát.
Đã thay đổi trong phiên bản 3.10: Mô-đun python -m timeit -s 'setup here' 'benchmarked code here'
python -m timeit -h # for details
11 báo cáo các đường dẫn dành riêng cho trang web và các tệp python -m timeit -s 'setup here' 'benchmarked code here'
python -m timeit -h # for details
18 đang được xử lý.The
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details11 module reports the site-specific paths and
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details18 files being processed.
Xem thêm
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details19.
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details19. -Warg¶ arg¶
Kiểm soát cảnh báo. Máy móc cảnh báo Python sườn theo mặc định in thông báo cảnh báo đến
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details20.
Các cài đặt đơn giản nhất áp dụng một hành động cụ thể một cách vô điều kiện cho tất cả các cảnh báo được phát ra bởi một quy trình [ngay cả những điều bị bỏ qua theo mặc định]:
-Wdefault # Warn once per call location -Werror # Convert to exceptions -Walways # Warn every time -Wmodule # Warn once per calling module -Wonce # Warn once per Python process -Wignore # Never warn
Các tên hành động có thể được viết tắt là mong muốn và trình thông dịch sẽ giải quyết chúng thành tên hành động thích hợp. Ví dụ,
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details21 giống như
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details22.
Hình thức đầy đủ của đối số là:
action:message:category:module:lineno
Các trường trống phù hợp với tất cả các giá trị; Những cánh đồng trống có thể được bỏ qua. Ví dụ
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details23 bỏ qua tất cả các cảnh báo từ chối.
Trường hành động được giải thích ở trên nhưng chỉ áp dụng cho các cảnh báo phù hợp với các trường còn lại.
Trường tin nhắn phải khớp với toàn bộ thông báo cảnh báo; Trận đấu này là không nhạy cảm trường hợp.
Trường danh mục phù hợp với thể loại cảnh báo [ví dụ:
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details24]. Đây phải là một tên lớp; Bài kiểm tra đối sánh xem danh mục cảnh báo thực tế của tin nhắn là một lớp con của danh mục cảnh báo được chỉ định.
Trường mô -đun phù hợp với tên mô -đun [đủ điều kiện]; Trận đấu này là nhạy cảm trường hợp.
Trường Lineno khớp với số dòng, trong đó 0 khớp với tất cả các số dòng và do đó tương đương với số dòng bị bỏ qua.
Nhiều tùy chọn
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details25 có thể được đưa ra; Khi một cảnh báo phù hợp với nhiều tùy chọn, hành động cho tùy chọn phù hợp cuối cùng được thực hiện. Các tùy chọn
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details25 không hợp lệ bị bỏ qua [mặc dù, một thông báo cảnh báo được in về các tùy chọn không hợp lệ khi cảnh báo đầu tiên được đưa ra].
Cảnh báo cũng có thể được kiểm soát bằng biến môi trường
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details27 và từ trong chương trình Python bằng mô -đun
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details28. Ví dụ: hàm
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details29 có thể được sử dụng để sử dụng biểu thức thông thường trên thông báo cảnh báo.
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details27 environment variable and from within a Python program using the
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details28 module. For example, the
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details29 function can be used to use a regular expression on the warning message.
Xem bộ lọc cảnh báo và mô tả các bộ lọc cảnh báo để biết thêm chi tiết.The Warnings Filter and Describing Warning Filters for more details.
-x¶¶Bỏ qua dòng đầu tiên của nguồn, cho phép sử dụng các hình thức không phải là Unix của
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details30. Điều này chỉ dành cho một hack cụ thể dos. -X¶¶
Dành riêng cho các tùy chọn cụ thể thực hiện khác nhau. CPython hiện đang xác định các giá trị có thể sau:
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details
31 để kích hoạtpython -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details
32;python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details
33 để xuất tổng số tham chiếu và số lượng khối bộ nhớ đã sử dụng khi chương trình kết thúc hoặc sau mỗi câu lệnh trong trình thông dịch tương tác. Điều này chỉ hoạt động trên các bản dựng gỡ lỗi.debug builds.python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details
34 Để bắt đầu truy tìm phân bổ bộ nhớ Python bằng mô -đunpython -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details
35. Theo mặc định, chỉ có khung gần đây nhất được lưu trữ trong một dấu vết của một dấu vết. Sử dụngpython -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details
36 để bắt đầu truy tìm với giới hạn theo dõi của các khung NFrame. Xempython -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details
37 để biết thêm thông tin.python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details
38 Định cấu hình giới hạn độ dài chuyển đổi chuỗi số nguyên. Xem thêmpython -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details
39.integer string conversion length limitation. See alsopython -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details
39.python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details
40 để hiển thị mỗi lần nhập mất bao lâu. Nó hiển thị tên mô -đun, thời gian tích lũy [bao gồm nhập khẩu lồng nhau] và thời gian tự [không bao gồm nhập khẩu lồng nhau]. Lưu ý rằng đầu ra của nó có thể bị hỏng trong ứng dụng đa luồng. Sử dụng điển hình làpython -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details
41. Xem thêmpython -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details
42.python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details
42.python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details
43: Kích hoạt chế độ phát triển Python, giới thiệu các kiểm tra thời gian chạy bổ sung quá đắt để được bật theo mặc định.Python Development Mode, introducing additional runtime checks that are too expensive to be enabled by default.python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details
44 cho phép chế độ Python UTF-8.python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details
45 Rõ ràng vô hiệu hóa chế độ Python UTF-8 [ngay cả khi nó sẽ tự động kích hoạt].Python UTF-8 Mode.python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details
45 explicitly disables Python UTF-8 Mode [even when it would otherwise activate automatically].python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details
46 cho phép viết các tệp-c command
4 vào một cây song song bắt nguồn từ thư mục đã cho thay vì vào cây mã. Xem thêmpython -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details
48.python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details
48.python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details
49 phát hành Apython -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details
50 khi mã hóa mặc định cụ thể theo ngôn ngữ được sử dụng để mở các tệp. Xem thêmpython -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details
51.python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details
51.python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details
52 Vô hiệu hóa việc bao gồm các bảng ánh xạ thông tin vị trí bổ sung [dòng kết thúc, khởi động cột bù và phần bù cột cuối] cho mọi lệnh trong các đối tượng mã. Điều này rất hữu ích khi các đối tượng mã nhỏ hơn và các tệp PYC được mong muốn cũng như triệt tiêu các chỉ báo vị trí trực quan bổ sung khi trình thông dịch hiển thị tracbacks. Xem thêmpython -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details
53.python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details
53.python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details
54 Xác định xem các mô -đun đóng băng có bị bỏ qua bởi máy móc nhập khẩu hay không. Một giá trị của trên mạng có nghĩa là họ được nhập khẩu và ra khỏi phạm vi có nghĩa là họ bị bỏ qua. Mặc định là trên mạng nếu đây là một python được cài đặt [trường hợp bình thường]. Nếu nó được phát triển [chạy từ cây nguồn] thì mặc định là ra khỏi phạm vi. Lưu ý rằng các mô -đun Frozen Frozen của Nhập khẩu và các mô -đun đông lạnh luôn được sử dụng, ngay cả khi lá cờ này được đặt thành ra khỏi phạm vi.
Nó cũng cho phép truyền các giá trị tùy ý và truy xuất chúng thông qua từ điển
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details55.
Đã thay đổi trong phiên bản 3.2: Tùy chọn PYTHONWARNINGS=default # Warn once per call location
PYTHONWARNINGS=error # Convert to exceptions
PYTHONWARNINGS=always # Warn every time
PYTHONWARNINGS=module # Warn once per calling module
PYTHONWARNINGS=once # Warn once per Python process
PYTHONWARNINGS=ignore # Never warn
4 đã được thêm vào.The
PYTHONWARNINGS=default # Warn once per call location PYTHONWARNINGS=error # Convert to exceptions PYTHONWARNINGS=always # Warn every time PYTHONWARNINGS=module # Warn once per calling module PYTHONWARNINGS=once # Warn once per Python process PYTHONWARNINGS=ignore # Never warn4 option was added.
Mới trong phiên bản 3.3: Tùy chọn python -m timeit -s 'setup here' 'benchmarked code here'
python -m timeit -h # for details
31.The
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details31 option.
Mới trong phiên bản 3.4: Các tùy chọn python -m timeit -s 'setup here' 'benchmarked code here'
python -m timeit -h # for details
33 và python -m timeit -s 'setup here' 'benchmarked code here'
python -m timeit -h # for details
34.The
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details33 and
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details34 options.
Mới trong phiên bản 3.6: Tùy chọn python -m timeit -s 'setup here' 'benchmarked code here'
python -m timeit -h # for details
60.The
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details60 option.
Mới trong phiên bản 3.7: Các tùy chọn python -m timeit -s 'setup here' 'benchmarked code here'
python -m timeit -h # for details
40, python -m timeit -s 'setup here' 'benchmarked code here'
python -m timeit -h # for details
43 và python -m timeit -s 'setup here' 'benchmarked code here'
python -m timeit -h # for details
44.The
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details40,
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details43 and
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details44 options.
Mới trong phiên bản 3.8: Tùy chọn python -m timeit -s 'setup here' 'benchmarked code here'
python -m timeit -h # for details
64. Tùy chọn python -m timeit -s 'setup here' 'benchmarked code here'
python -m timeit -h # for details
43 hiện ghi nhật ký python -m timeit -s 'setup here' 'benchmarked code here'
python -m timeit -h # for details
66 ngoại lệ trong python -m timeit -s 'setup here' 'benchmarked code here'
python -m timeit -h # for details
67 Destructor.The
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details64 option. The
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details43 option now logs
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details66 exceptions in
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details67 destructor.
Đã thay đổi trong phiên bản 3.9: Sử dụng tùy chọn python -m timeit -s 'setup here' 'benchmarked code here'
python -m timeit -h # for details
43, kiểm tra các đối số mã hóa và lỗi trên các hoạt động mã hóa và giải mã chuỗi.Using
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details43 option, check encoding and errors arguments on string encoding and decoding operations.
Tùy chọn
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details60 đã bị xóa.
Mới trong phiên bản 3.10: Tùy chọn python -m timeit -s 'setup here' 'benchmarked code here'
python -m timeit -h # for details
49.The
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details49 option.
Không dùng nữa kể từ phiên bản 3.9, bị xóa trong phiên bản 3.10: tùy chọn python -m timeit -s 'setup here' 'benchmarked code here'
python -m timeit -h # for details
71.The
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details71 option.
Mới trong phiên bản 3.11: Tùy chọn python -m timeit -s 'setup here' 'benchmarked code here'
python -m timeit -h # for details
52.The
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details52 option.
Mới trong phiên bản 3.11: Tùy chọn python -m timeit -s 'setup here' 'benchmarked code here'
python -m timeit -h # for details
54.The
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details54 option.
Mới trong phiên bản 3.11: Tùy chọn python -m timeit -s 'setup here' 'benchmarked code here'
python -m timeit -h # for details
38.The
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details38 option.
1.1.4. Tùy chọn bạn không nên sử dụngOptions you shouldn’t use¶
-JJ¶¶Dành cho việc sử dụng bởi Jython.
1.2. Biến môi trườngEnvironment variables¶
Các biến môi trường này ảnh hưởng đến hành vi của Python, chúng được xử lý trước khi dòng lệnh chuyển đổi ngoài -E hoặc -I. Theo thông lệ, dòng lệnh chuyển đổi ghi đè các biến môi trường trong đó có xung đột.
Pythonhome¶¶Thay đổi vị trí của các thư viện Python tiêu chuẩn. Theo mặc định, các thư viện được tìm kiếm trong
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details75 và
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details76, trong đó
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details77 và
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details78 là các thư mục phụ thuộc vào cài đặt, cả hai đều mặc định thành
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details79.
Khi -m module-name
6 được đặt thành một thư mục duy nhất, giá trị của nó thay thế cả
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details77 và
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details78. Để chỉ định các giá trị khác nhau cho các giá trị này, đặt
-m module-name
6 thành python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details84.
-m module-name
6 is set to a single directory, its value replaces both python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details77 and
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details78. To specify different values for these, set
-m module-name
6 to python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details84. Pythonpath¶¶
Tăng cường đường dẫn tìm kiếm mặc định cho các tệp mô -đun. Định dạng giống như shell Shell
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details85: một hoặc nhiều tên đường dẫn thư mục được phân tách bằng
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details86 [ví dụ: đại phân trên Unix hoặc dấu chấm phẩy trên Windows]. Các thư mục không tồn tại được âm thầm bỏ qua.
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details85: one or more directory pathnames separated by
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details86 [e.g. colons on Unix or semicolons on Windows]. Non-existent directories are silently ignored.
Ngoài các thư mục bình thường, các mục -m module-name
5 cá nhân có thể đề cập đến các zipfiles chứa các mô -đun Python thuần túy [ở dạng nguồn hoặc dạng được biên dịch]. Các mô -đun mở rộng không thể được nhập từ zipfiles.-m module-name
5 entries may refer to zipfiles containing pure Python modules [in either source or compiled form]. Extension modules cannot be imported from zipfiles.
Đường dẫn tìm kiếm mặc định phụ thuộc vào cài đặt, nhưng thường bắt đầu với
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details75 [xem
-m module-name
6 ở trên]. Nó luôn luôn được gắn vào -m module-name
5.-m module-name
6 above]. It is always appended to -m module-name
5.Một thư mục bổ sung sẽ được chèn vào đường dẫn tìm kiếm trước -m module-name
5 như được mô tả ở trên trong các tùy chọn giao diện. Đường dẫn tìm kiếm có thể được thao tác từ trong chương trình Python là biến
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details2.
-m module-name
5 as described above under Interface options. The search path can be manipulated from within a Python program as the variable
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details2. Pythonsafepath¶¶
Nếu điều này được đặt thành một chuỗi không trống, don don hãy dành cho một đường dẫn không an toàn có khả năng đến
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details2: Xem tùy chọn
-m module-name
7 để biết chi tiết.Mới trong phiên bản 3.11.
Pythonplatlibdir¶¶Nếu điều này được đặt thành một chuỗi không trống, nó sẽ ghi đè giá trị
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details95.
Mới trong phiên bản 3.9.
Pythonstartup¶¶Nếu đây là tên của một tệp có thể đọc được, các lệnh python trong tệp đó được thực thi trước khi lời nhắc đầu tiên được hiển thị ở chế độ tương tác. Tệp được thực thi trong cùng một không gian tên trong đó các lệnh tương tác được thực thi để các đối tượng được xác định hoặc nhập trong nó có thể được sử dụng mà không cần trình độ trong phiên tương tác. Bạn cũng có thể thay đổi lời nhắc
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details96 và
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details97 và hook
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details98 trong tệp này.
Tăng một sự kiện kiểm toán
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details99 với tên tệp là đối số khi được gọi khi khởi động.auditing event
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details99 with the filename as the argument when called on startup. Pythonoptimize Bur¶
Nếu điều này được đặt thành một chuỗi không trống, nó tương đương với việc chỉ định tùy chọn sys.argv[0]
3. Nếu được đặt thành một số nguyên, nó tương đương với việc chỉ định sys.argv[0]
3 nhiều lần.
Nếu điều này được đặt, nó sẽ đặt tên cho một ký hiệu đường dẫn chấm chấm. Mô-đun chứa Callable sẽ được nhập và sau đó có thể gọi sẽ được chạy bằng cách triển khai mặc định của
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]02 được gọi bằng cách tích hợp
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]03. Nếu không được đặt hoặc đặt thành chuỗi trống, nó tương đương với giá trị của PDB.SET_TRACE. Đặt điều này thành chuỗi chuỗi 0 0 khiến cho việc triển khai mặc định của
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]02 không làm gì khác ngoài việc trả lại ngay lập tức.
Mới trong phiên bản 3.7.
Pythondebug¶¶Nếu điều này được đặt thành một chuỗi không trống, nó tương đương với việc chỉ định tùy chọn
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]05. Nếu được đặt thành một số nguyên, nó tương đương với việc chỉ định
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]05 nhiều lần. Pythoninspect¶¶
Nếu điều này được đặt thành một chuỗi không trống, nó tương đương với việc chỉ định tùy chọn
-Wdefault # Warn once per call location -Werror # Convert to exceptions -Walways # Warn every time -Wmodule # Warn once per calling module -Wonce # Warn once per Python process -Wignore # Never warn1.
Biến này cũng có thể được sửa đổi bằng mã Python bằng cách sử dụng
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]08 để buộc chế độ kiểm tra về chấm dứt chương trình. Pythonunbuffered¶¶
Nếu điều này được đặt thành một chuỗi không trống, nó tương đương với việc chỉ định tùy chọn
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]09. Pythonverbose¶¶
Nếu điều này được đặt thành một chuỗi không trống, nó tương đương với việc chỉ định tùy chọn
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]10. Nếu được đặt thành một số nguyên, nó tương đương với việc chỉ định
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]10 nhiều lần. Pythoncaseok¶¶
Nếu điều này được đặt, Python bỏ qua trường hợp trong các câu lệnh
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]12. Điều này chỉ hoạt động trên Windows và MacOS. Pythondontwritebytecode¶¶
Nếu điều này được đặt thành một chuỗi không trống, Python won đã cố gắng viết các tệp -c command
4 trên việc nhập các mô-đun nguồn. Điều này tương đương với việc chỉ định tùy chọn
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]14. Pythonpycacheprefix¶¶
Nếu điều này được đặt, Python sẽ viết các tệp -c command
4 trong cây thư mục gương trên đường dẫn này, thay vì trong các thư mục
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]16 trong cây nguồn. Điều này tương đương với việc chỉ định tùy chọn
PYTHONWARNINGS=default # Warn once per call location PYTHONWARNINGS=error # Convert to exceptions PYTHONWARNINGS=always # Warn every time PYTHONWARNINGS=module # Warn once per calling module PYTHONWARNINGS=once # Warn once per Python process PYTHONWARNINGS=ignore # Never warn4
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]18.
Mới trong phiên bản 3.8.
Pythonhashseed¶Nếu biến này không được đặt hoặc đặt thành
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]19, một giá trị ngẫu nhiên được sử dụng để gieo hạt băm của các đối tượng STR và byte.
Nếu
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details05 được đặt thành giá trị số nguyên, nó được sử dụng làm hạt giống cố định để tạo băm [] của các loại được bao phủ bởi sự ngẫu nhiên băm.
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details05 is set to an integer value, it is used as a fixed seed for generating the hash[] of the types covered by the hash randomization.
Mục đích của nó là cho phép băm có thể lặp lại, chẳng hạn như cho sự tự tin cho chính trình thông dịch hoặc cho phép một cụm các quy trình python chia sẻ các giá trị băm.
Số nguyên phải là số thập phân trong phạm vi [0,4294967295]. Chỉ định giá trị 0 sẽ vô hiệu hóa ngẫu nhiên băm.
Mới trong phiên bản 3.2.3.
Pythonintmaxstrdigits¶¶Nếu biến này được đặt thành một số nguyên, nó được sử dụng để định cấu hình giới hạn độ dài chuyển đổi chuỗi số nguyên toàn cầu của trình thông dịch.integer string conversion length limitation.
Mới trong phiên bản 3.11.
Pythonioencoding¶¶Nếu điều này được đặt trước khi chạy trình thông dịch, nó sẽ ghi đè mã hóa được sử dụng cho stdin/stdout/stderr, trong cú pháp
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]21. Cả hai phần
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]22 và
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]23 đều là tùy chọn và có cùng ý nghĩa như trong
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]24.
Đối với Stderr, phần
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]23 bị bỏ qua; Trình xử lý sẽ luôn là
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]26.
Đã thay đổi trong phiên bản 3.4: Phần Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00]
[GCC 6.2.0 20161005]
22 hiện là tùy chọn.The
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]22 part is now optional.
Thay đổi trong phiên bản 3.6: Trên Windows, mã hóa được chỉ định bởi biến này bị bỏ qua cho bộ đệm bảng điều khiển tương tác trừ khi Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00]
[GCC 6.2.0 20161005]
28 cũng được chỉ định. Các tập tin và đường ống được chuyển hướng qua các luồng tiêu chuẩn không bị ảnh hưởng.On Windows,
the encoding specified by this variable is ignored for interactive console buffers unless
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]28 is also specified. Files and pipes redirected through the standard streams are not affected. Con trăn¶
Nếu điều này được đặt, Python won đã thêm
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details09 vào
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details2.
Xem thêm
PEP 370-mỗi thư mục trang web của người dùng – Per user site-packages directory
Pythonuserbase¶¶Xác định
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]31, được sử dụng để tính toán đường dẫn của các đường dẫn cài đặt
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details09 và DisTutils cho
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]33.Distutils installation paths for
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]33.
Xem thêm
PEP 370-mỗi thư mục trang web của người dùng – Per user site-packages directory
Pythonuserbase¶¶Xác định
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]31, được sử dụng để tính toán đường dẫn của các đường dẫn cài đặt
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details09 và DisTutils cho
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]33. Pythonexecutable¶¶
Nếu biến môi trường này được đặt, sys.argv[0]
sẽ được đặt thành giá trị của nó thay vì giá trị có thời gian chạy C. Chỉ hoạt động trên macOS.
Các cài đặt đơn giản nhất áp dụng một hành động cụ thể một cách vô điều kiện cho tất cả các cảnh báo được phát ra bởi một quy trình [ngay cả những điều bị bỏ qua theo mặc định]:
PYTHONWARNINGS=default # Warn once per call location PYTHONWARNINGS=error # Convert to exceptions PYTHONWARNINGS=always # Warn every time PYTHONWARNINGS=module # Warn once per calling module PYTHONWARNINGS=once # Warn once per Python process PYTHONWARNINGS=ignore # Never warn
Xem bộ lọc cảnh báo và mô tả các bộ lọc cảnh báo để biết thêm chi tiết.The Warnings Filter and Describing Warning Filters for more details.
Pythonfaulthandler¶¶Nếu biến môi trường này được đặt thành một chuỗi không trống,
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]37 được gọi là khởi động: Cài đặt trình xử lý cho
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]38,
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]39,
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]40,
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]41 và
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]42 báo hiệu để đổ Python Tracback. Điều này tương đương với tùy chọn
PYTHONWARNINGS=default # Warn once per call location PYTHONWARNINGS=error # Convert to exceptions PYTHONWARNINGS=always # Warn every time PYTHONWARNINGS=module # Warn once per calling module PYTHONWARNINGS=once # Warn once per Python process PYTHONWARNINGS=ignore # Never warn4
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details32.
Mới trong phiên bản 3.3.
Pythontracemalloc¶¶Nếu biến môi trường này được đặt thành chuỗi không trống, hãy bắt đầu theo dõi phân bổ bộ nhớ Python bằng mô-đun
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details35. Giá trị của biến là số lượng khung tối đa được lưu trữ trong một dấu vết của một dấu vết. Ví dụ:
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]46 chỉ lưu trữ khung gần đây nhất. Xem
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details37 để biết thêm thông tin.
Mới trong phiên bản 3.4.
Pythonprofileimporttime¶¶Nếu biến môi trường này được đặt thành một chuỗi không trống, Python sẽ hiển thị thời gian mỗi lần nhập mất bao lâu. Điều này hoàn toàn tương đương với cài đặt
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details40 trên dòng lệnh.
Mới trong phiên bản 3.7.
Pythonasynciodebug¶¶Nếu biến môi trường này được đặt thành chuỗi không trống, hãy bật chế độ gỡ lỗi của mô-đun
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]49.debug mode of the
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]49 module.
Mới trong phiên bản 3.4.
Pythonprofileimporttime¶¶Nếu biến môi trường này được đặt thành một chuỗi không trống, Python sẽ hiển thị thời gian mỗi lần nhập mất bao lâu. Điều này hoàn toàn tương đương với cài đặt
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details40 trên dòng lệnh.
Mới trong phiên bản 3.7.
Pythonasynciodebug¶default memory allocators.
Nếu biến môi trường này được đặt thành chuỗi không trống, hãy bật chế độ gỡ lỗi của mô-đun
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]
49.Pythonmalloc¶pymalloc allocator for
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]
54 andPython 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]
55 domains and use thePython 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]
52 function for thePython 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]
53 domain.
Đặt bộ phân bổ bộ nhớ Python và/hoặc cài đặt móc gỡ lỗi.debug hooks:
Đặt gia đình phân bổ bộ nhớ được sử dụng bởi Python:default memory allocators.
-c command
7: Sử dụng bộ phân bổ bộ nhớ mặc định.Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]
51: Sử dụng hàmPython 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]
52 của thư viện C cho tất cả các miền [Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]
53,Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]
54,Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]
55].
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00]
[GCC 6.2.0 20161005]
56: Sử dụng Trình phân bổ Pymalloc cho các miền Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00]
[GCC 6.2.0 20161005]
54 và Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00]
[GCC 6.2.0 20161005]
55 và sử dụng hàm Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00]
[GCC 6.2.0 20161005]
52 cho miền Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00]
[GCC 6.2.0 20161005]
53.Added the
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]66 allocator.
Cài đặt móc gỡ lỗi:
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]61: Cài đặt móc gỡ lỗi trên đầu các bộ phân bổ bộ nhớ mặc định.¶
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]62: Giống như
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]51 nhưng cũng cài đặt các móc gỡ lỗi.pymalloc memory allocator every time a new pymalloc object arena is created, and on shutdown.
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]64: Giống như
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]56 nhưng cũng cài đặt các móc gỡ lỗi.
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]67 environment variable is used to force the
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]52 allocator of the C library, or if Python is configured without
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]56 support.
Đã thay đổi trong phiên bản 3.7: Đã thêm bộ phân bổ Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00]
[GCC 6.2.0 20161005]
66.This variable can now also be used on Python compiled in
release mode. It now has no effect if set to an empty string.
Pythonmallocstats augfilesystem encoding and error handler mode will revert to their pre-3.6 values of ‘mbcs’ and ‘replace’, respectively. Otherwise, the new defaults ‘utf-8’ and ‘surrogatepass’ are used.
Nếu được đặt thành một chuỗi không trống, Python sẽ in số liệu thống kê về bộ phân bổ bộ nhớ Pymalloc mỗi khi một đấu trường đối tượng Pymalloc mới được tạo và khi tắt máy.
Biến này bị bỏ qua nếu biến môi trường Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00]
[GCC 6.2.0 20161005]
67 được sử dụng để buộc bộ phân bổ Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00]
[GCC 6.2.0 20161005]
52 của thư viện C hoặc nếu Python được cấu hình mà không cần hỗ trợ Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00]
[GCC 6.2.0 20161005]
56.: Windows.
Đã thay đổi trong phiên bản 3.6: Biến này hiện cũng có thể được sử dụng trên Python được biên dịch trong chế độ phát hành. Bây giờ nó không có tác dụng nếu được đặt thành một chuỗi trống.See PEP 529 for more details.
Pythonlegacywindowsfsencoding¶¶Nếu được đặt thành một chuỗi không trống, chế độ mã hóa tệp và trình xử lý lỗi mặc định sẽ trở lại các giá trị trước 3,6 của chúng của ‘MBCS, và‘ Thay thế, tương ứng. Mặt khác, các mặc định mới ‘UTF-8, và‘ SurrogatePass được sử dụng.
Điều này cũng có thể được kích hoạt khi chạy với
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]70.
Biến này bị bỏ qua nếu biến môi trường Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00]
[GCC 6.2.0 20161005]
67 được sử dụng để buộc bộ phân bổ Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00]
[GCC 6.2.0 20161005]
52 của thư viện C hoặc nếu Python được cấu hình mà không cần hỗ trợ Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00]
[GCC 6.2.0 20161005]
56.: Windows.
Cài đặt móc gỡ lỗi:
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]61: Cài đặt móc gỡ lỗi trên đầu các bộ phân bổ bộ nhớ mặc định.¶
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]62: Giống như
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]51 nhưng cũng cài đặt các móc gỡ lỗi.
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]64: Giống như
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]56 nhưng cũng cài đặt các móc gỡ lỗi.
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]
78Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]
79Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]
80
Đã thay đổi trong phiên bản 3.7: Đã thêm bộ phân bổ
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]66.
Định cấu hình một trong các địa phương này [rõ ràng hoặc thông qua việc ép buộc địa phương ngầm] tự động cho phép xử lý lỗi
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]84 cho
-Wdefault # Warn once per call location -Werror # Convert to exceptions -Walways # Warn every time -Wmodule # Warn once per calling module -Wonce # Warn once per Python process -Wignore # Never warn0 và
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]86 [
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details20 tiếp tục sử dụng
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]88 như ở bất kỳ địa phương nào khác]. Hành vi xử lý luồng này có thể được ghi đè bằng cách sử dụng
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]89 như bình thường.error handler for
-Wdefault # Warn once per call location -Werror # Convert to exceptions -Walways # Warn every time -Wmodule # Warn once per calling module -Wonce # Warn once per Python process -Wignore # Never warn0 and
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]86 [
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details20 continues to use
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]88 as it does in any other locale]. This stream handling behavior can be overridden using
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]89 as usual.
Đối với mục đích gỡ lỗi, việc thiết lập
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]90 sẽ khiến Python phát ra các thông báo cảnh báo trên
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]91 nếu việc ép buộc địa phương kích hoạt, hoặc nếu không nếu một địa phương có thể kích hoạt sự ép buộc vẫn còn hoạt động khi thời gian chạy Python được khởi tạo.
Cũng lưu ý rằng ngay cả khi sự ép buộc địa phương bị vô hiệu hóa hoặc khi nó không tìm thấy một địa phương mục tiêu phù hợp,
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]92 vẫn sẽ kích hoạt theo mặc định trong các địa phương dựa trên ASCII Legacy. Cả hai tính năng phải được vô hiệu hóa để buộc trình thông dịch sử dụng
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]93 thay vì
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]80 cho các giao diện hệ thống.
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]92 will still activate by default in legacy ASCII-based locales. Both features must be disabled in order to force the interpreter to use
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]93 instead of
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]80 for system interfaces.
Tính khả dụng: UNIX.: Unix.
Mới trong phiên bản 3.7: Xem PEP 538 để biết thêm chi tiết.See PEP 538 for more details.
Pythondevmode¶¶Nếu biến môi trường này được đặt thành chuỗi không trống, hãy bật chế độ phát triển Python, giới thiệu các kiểm tra thời gian chạy bổ sung quá đắt để được bật theo mặc định.Python Development Mode, introducing additional runtime checks that are too expensive to be enabled by default.
Mới trong phiên bản 3.7.
Pythonutf8¶¶Nếu được đặt thành
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]95, hãy bật chế độ UTF-8 Python.Python UTF-8 Mode.
Nếu được đặt thành
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details06, hãy vô hiệu hóa chế độ Python UTF-8.Python UTF-8 Mode.
Đặt bất kỳ chuỗi không trống nào khác gây ra lỗi trong quá trình khởi tạo phiên dịch.
Mới trong phiên bản 3.7.
Pythonutf8¶¶Nếu được đặt thành
Python 3.8.0b2+ [3.8:0c076caaa8, Apr 20 2019, 21:55:00] [GCC 6.2.0 20161005]95, hãy bật chế độ UTF-8 Python.
Nếu được đặt thành
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details06, hãy vô hiệu hóa chế độ Python UTF-8.Opt-in EncodingWarning for details.
Đặt bất kỳ chuỗi không trống nào khác gây ra lỗi trong quá trình khởi tạo phiên dịch.
Pythonwarndefaultencoding¶Nếu biến môi trường này được đặt thành một chuỗi không trống, hãy đưa ra
python -m timeit -s 'setup here' 'benchmarked code here' python -m timeit -h # for details50 khi mã hóa mặc định cụ thể cụ thể được sử dụng.
Xem OPT-IN EnctionWarning để biết chi tiết.
Mới trong phiên bản 3.10.Debug-mode variables¶
PythonnodeBugranges¶¶Nếu biến này được đặt, nó sẽ vô hiệu hóa việc bao gồm các bảng ánh xạ thông tin vị trí bổ sung [dòng kết thúc, khởi động phần bù cột và phần bù cột cuối] cho mọi lệnh trong các đối tượng mã. Điều này rất hữu ích khi các đối tượng mã nhỏ hơn và các tệp PYC được mong muốn cũng như triệt tiêu các chỉ báo vị trí trực quan bổ sung khi trình thông dịch hiển thị tracbacks.
Mới trong phiên bản 3.11.debug build of Python.
1.2.1. Biến chế gỡ lỗi chế độ
Pythonthreaddebug¶¶Nếu được đặt, Python sẽ in thông tin gỡ lỗi luồng vào stdout.
Cần một bản dựng gỡ lỗi của Python.
Không dùng nữa kể từ phiên bản 3.10, sẽ bị xóa trong phiên bản 3.12.¶Pythondumprefs¶
Cần một bản dựng gỡ lỗi của Python.
Xem OPT-IN EnctionWarning để biết chi tiết.