Hướng dẫn why do we use command in python? - tại sao chúng ta sử dụng lệnh trong python?

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.

-c¶

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 details
1 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 details
2 (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 details
3 với đối số
python -m timeit -s 'setup here' 'benchmarked code here'
python -m timeit -h # for details
4.auditing event
python -m timeit -s 'setup here' 'benchmarked code here'
python -m timeit -h # for details
3 with argument
python -m timeit -s 'setup here' 'benchmarked code here'
python -m timeit -h # for details
4.

-M¶

Tìm kiếm

python -m timeit -s 'setup here' 'benchmarked code here'
python -m timeit -h # for details
2 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 details
6.

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 details
7). 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 details
8 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 details
2.

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 details
2 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 details
6 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 warn
0). 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 warn
1 đượ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 warn
3 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 details
2.

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 warn
5 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 warn
5 with no arguments.

Bật đầu ra gỡ lỗi trình phân tích cú pháp (chỉ dành cho chuyên gia, tùy thuộc vào các tùy chọn biên dịch). Xem thêm -m module-name3.

-E¶sys.argv1 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-name5 và -m module-name6, có thể được đặt.sys.argv2.

Xem thêm các tùy chọn -m module-name7 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 warn
0 dường như không phải là thiết bị đầu cuối. Tệp sys.argv1 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.argv2.

-TÔI¶

Chạy Python trong chế độ bị cô lập. Điều này cũng ngụ ý các tùy chọn sys.argv3, -m module-name7 và sys.argv5.bytecode) files by adding sys.argv9 before the -c command4 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 command4 filenames according to PEP 488.

Mới trong phiên bản 3.4.

-O¶bytecode) files by adding sys.argv[0]4 before the -c command4 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 command4 filenames according to PEP 488.

Mới trong phiên bản 3.4.

-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.argv8. Tăng các tệp tệp cho các tệp được biên dịch (BYTECED) bằng cách thêm sys.argv9 trước tiện ích mở rộng -c command4 (xem PEP 488). Xem thêm sys.argv[0]1.

  • Đã thay đổi trong phiên bản 3.5: Sửa đổi tên tệp -c command4 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 command4 (xem PEP 488).

python -m timeit -s 'setup here' 'benchmarked code here'
python -m timeit -h # for details
02 environment variable, and sys.argv3 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 details
05 được đặt thành
python -m timeit -s 'setup here' 'benchmarked code here'
python -m timeit -h # for details
06, 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 details
05 environment variable is set to
python -m timeit -s 'setup here' 'benchmarked code here'
python -m timeit -h # for details
06, 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 http://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 details
05 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 details
09 vào
python -m timeit -s 'setup here' 'benchmarked code here'
python -m timeit -h # for details
2.

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 details
11 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 details
2 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 details
11 được nhập rõ ràng sau (gọi
python -m timeit -s 'setup here' 'benchmarked code here'
python -m timeit -h # for details
14 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 details
15.
python -m timeit -s 'setup here' 'benchmarked code here'
python -m timeit -h # for details
15.

Đã 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 details
16), 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 details
11 module reports the site-specific paths and
python -m timeit -s 'setup here' 'benchmarked code here'
python -m timeit -h # for details
18 files being processed.

Xem thêm

python -m timeit -s 'setup here' 'benchmarked code here'
python -m timeit -h # for details
19.
python -m timeit -s 'setup here' 'benchmarked code here'
python -m timeit -h # for details
19.

-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 details
20.

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 details
21 giống như
python -m timeit -s 'setup here' 'benchmarked code here'
python -m timeit -h # for details
22.

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 details
23 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 details
24). Đâ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 details
25 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 details
25 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 details
27 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 details
28. Ví dụ: hàm
python -m timeit -s 'setup here' 'benchmarked code here'
python -m timeit -h # for details
29 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 details
27 environment variable and from within a Python program using the
python -m timeit -s 'setup here' 'benchmarked code here'
python -m timeit -h # for details
28 module. For example, the
python -m timeit -s 'setup here' 'benchmarked code here'
python -m timeit -h # for details
29 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 details
30. Đ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ạt
    python -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ô -đun
    python -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ụng
    python -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. Xem
    python -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êm
    python -m timeit -s 'setup here' 'benchmarked code here'
    python -m timeit -h # for details
    
    39.integer string conversion length limitation. See also
    python -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êm
    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
    
    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 command4 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êm
    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
    
    48.

  • python -m timeit -s 'setup here' 'benchmarked code here'
    python -m timeit -h # for details
    
    49 phát hành A
    python -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êm
    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
    
    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êm
    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
    
    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 details
55.

Đã 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 warn
4 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 details
31 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 details
33 and
python -m timeit -s 'setup here' 'benchmarked code here'
python -m timeit -h # for details
34 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 details
60 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 details
40,
python -m timeit -s 'setup here' 'benchmarked code here'
python -m timeit -h # for details
43 and
python -m timeit -s 'setup here' 'benchmarked code here'
python -m timeit -h # for details
44 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 details
64 option. The
python -m timeit -s 'setup here' 'benchmarked code here'
python -m timeit -h # for details
43 option now logs
python -m timeit -s 'setup here' 'benchmarked code here'
python -m timeit -h # for details
66 exceptions in
python -m timeit -s 'setup here' 'benchmarked code here'
python -m timeit -h # for details
67 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 details
43 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 details
60 đã 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 details
49 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 details
71 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 details
52 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 details
54 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 details
38 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 details
75 và
python -m timeit -s 'setup here' 'benchmarked code here'
python -m timeit -h # for details
76, trong đó
python -m timeit -s 'setup here' 'benchmarked code here'
python -m timeit -h # for details
77 và
python -m timeit -s 'setup here' 'benchmarked code here'
python -m timeit -h # for details
78 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 details
79.

Khi -m module-name6 đượ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 details
77 và
python -m timeit -s 'setup here' 'benchmarked code here'
python -m timeit -h # for details
78. Để chỉ định các giá trị khác nhau cho các giá trị này, đặt -m module-name6 thành
python -m timeit -s 'setup here' 'benchmarked code here'
python -m timeit -h # for details
84.-m module-name6 is set to a single directory, its value replaces both
python -m timeit -s 'setup here' 'benchmarked code here'
python -m timeit -h # for details
77 and
python -m timeit -s 'setup here' 'benchmarked code here'
python -m timeit -h # for details
78. To specify different values for these, set -m module-name6 to
python -m timeit -s 'setup here' 'benchmarked code here'
python -m timeit -h # for details
84.

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 details
85: 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 details
86 (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 details
85: one or more directory pathnames separated by
python -m timeit -s 'setup here' 'benchmarked code here'
python -m timeit -h # for details
86 (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-name5 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-name5 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 details
75 (xem -m module-name6 ở trên). Nó luôn luôn được gắn vào -m module-name5.-m module-name6 above). It is always appended to -m module-name5.

Một thư mục bổ sung sẽ được chèn vào đường dẫn tìm kiếm trước -m module-name5 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 details
2.-m module-name5 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 details
2.

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 details
2: Xem tùy chọn -m module-name7 để 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 details
95.

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 details
96 và
python -m timeit -s 'setup here' 'benchmarked code here'
python -m timeit -h # for details
97 và hook
python -m timeit -s 'setup here' 'benchmarked code here'
python -m timeit -h # for details
98 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 details
99 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 details
99 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.

Pythonbreakpoint¶

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 warn
1.

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 command4 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 command4 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 warn
4
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 details
05 đượ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 details
05 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 details
09 vào
python -m timeit -s 'setup here' 'benchmarked code here'
python -m timeit -h # for details
2.

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 details
09 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 details
09 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 warn
4
python -m timeit -s 'setup here' 'benchmarked code here'
python -m timeit -h # for details
32.

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 details
35. 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 details
37 để 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 details
40 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 details
40 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 and
    Python 3.8.0b2+ (3.8:0c076caaa8, Apr 20 2019, 21:55:00)
    [GCC 6.2.0 20161005]
    
    55 domains and use the
    Python 3.8.0b2+ (3.8:0c076caaa8, Apr 20 2019, 21:55:00)
    [GCC 6.2.0 20161005]
    
    52 function for the
    Python 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 command7: 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àm
    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 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.

Mới trong phiên bản 3.6.

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]
    
    78

  • Python 3.8.0b2+ (3.8:0c076caaa8, Apr 20 2019, 21:55:00)
    [GCC 6.2.0 20161005]
    
    79

  • Python 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 warn
0 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 details
20 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 warn
0 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 details
20 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 details
06, 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 details
06, 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 details
50 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.

Mục đích của việc sử dụng lệnh là gì?

Lệnh sử dụng khiến các lệnh Debuger Debug của Z/OS® trong tệp được chỉ định hoặc tập dữ liệu được thực hiện hoặc kiểm tra cú pháp.Tệp này có thể là một tệp nhật ký từ phiên trước.Tệp được chỉ định hoặc tập dữ liệu có thể chứa một lệnh sử dụng khác.Số lượng tệp sử dụng tối đa mở bất cứ lúc nào được giới hạn ở tám.causes the z/OS® Debugger commands in the specified file or data set to be either performed or syntax checked. This file can be a log file from a previous session. The specified file or data set can itself contain another USE command. The maximum number of USE files open at any time is limited to eight.

Việc sử dụng dòng lệnh trong Python là gì?

Giao diện dòng lệnh (CLI) cung cấp một cách để người dùng tương tác với một chương trình chạy trong trình thông dịch shell dựa trên văn bản.Một số ví dụ về phiên dịch shell là bash trên linux hoặc dấu nhắc lệnh trên windows.Giao diện dòng lệnh được kích hoạt bởi trình thông dịch shell để lộ dấu nhắc lệnh.provides a way for a user to interact with a program running in a text-based shell interpreter. Some examples of shell interpreters are Bash on Linux or Command Prompt on Windows. A command line interface is enabled by the shell interpreter that exposes a command prompt.