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. Show
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:
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 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 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 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 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 -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 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 warn6 with -c command 0. 1.1.3. Sự lựa chọn hỗn hợp¶¶-B¶ 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ờ -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 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¶ 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 Chạy Python trong chế độ bị cô lập. Điều này cũng ngụ ý các tùy chọn Trong chế độ bị cô lập -O¶bytecode) files by adding
Trong chế độ bị cô lập -O¶
Làm 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 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 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 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:
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 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 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 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 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 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 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 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 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 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 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 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 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 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 Đườ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 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 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 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 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 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 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, 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.
Đặt bộ phân bổ bộ nhớ Python và/hoặc cài đặt móc gỡ lỗi.debug hooks:
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ổ 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 Đã 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 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.
Đã 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. 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. |