Stdin Python

Mô-đun này cung cấp quyền truy cập vào một số biến được trình thông dịch sử dụng hoặc duy trì và các chức năng tương tác mạnh với trình thông dịch. Nó luôn luôn có sẵn

sys. abiflags

Trên các hệ thống POSIX nơi Python được xây dựng với tập lệnh

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
06 tiêu chuẩn, tập lệnh này chứa các cờ ABI theo quy định của PEP 3149

Đã thay đổi trong phiên bản 3. 8. Cờ mặc định trở thành một chuỗi trống [cờ _______507 cho pymalloc đã bị xóa].

Mới trong phiên bản 3. 2

sys. addaudithook[móc]

Nối móc có thể gọi vào danh sách móc kiểm tra đang hoạt động cho trình thông dịch [phụ] hiện tại

Khi một sự kiện kiểm tra được đưa ra thông qua hàm

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
08, mỗi hook sẽ được gọi theo thứ tự được thêm vào với tên sự kiện và bộ đối số. Các móc gốc được thêm bởi
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
0 được gọi đầu tiên, tiếp theo là các móc được thêm vào trong trình thông dịch [phụ] hiện tại. Sau đó, các hook có thể ghi nhật ký sự kiện, đưa ra một ngoại lệ để hủy bỏ hoạt động hoặc chấm dứt hoàn toàn quy trình

Lưu ý rằng các móc kiểm tra chủ yếu để thu thập thông tin về các hành động nội bộ hoặc không thể quan sát được, cho dù bằng Python hay các thư viện được viết bằng Python. Chúng không phù hợp để triển khai “sandbox”. Cụ thể, mã độc có thể vô hiệu hóa hoặc bỏ qua các hook được thêm vào bằng cách sử dụng chức năng này. Ở mức tối thiểu, bất kỳ hook nhạy cảm về bảo mật nào cũng phải được thêm vào bằng cách sử dụng C API

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
0 trước khi khởi chạy thời gian chạy và bất kỳ mô-đun nào cho phép sửa đổi bộ nhớ tùy ý [chẳng hạn như
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
2] phải được xóa hoàn toàn hoặc được giám sát chặt chẽ

Việc gọi

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
3 sẽ tự tạo ra một sự kiện kiểm tra có tên là
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
4 mà không có đối số. Nếu bất kỳ hook hiện có nào phát sinh ngoại lệ bắt nguồn từ
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
5, hook mới sẽ không được thêm vào và ngoại lệ đó sẽ bị chặn. Do đó, người gọi không thể cho rằng hook của họ đã được thêm trừ khi họ kiểm soát tất cả các hook hiện có

Xem bảng sự kiện kiểm tra để biết tất cả các sự kiện do CPython đưa ra và PEP 578 để biết về cuộc thảo luận thiết kế ban đầu.

Mới trong phiên bản 3. 8

Đã thay đổi trong phiên bản 3. 8. 1. Các ngoại lệ bắt nguồn từ

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
6 nhưng không phải từ
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
5 không còn bị chặn nữa.

Chi tiết triển khai CPython. Khi tính năng theo dõi được bật [xem

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
8], móc Python chỉ được theo dõi nếu có thể gọi được có thành viên
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
9 được đặt thành giá trị thực. Nếu không, các chức năng theo dõi sẽ bỏ qua hook

sys. argv

Danh sách các đối số dòng lệnh được chuyển đến tập lệnh Python.

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
00 là tên tập lệnh [nó phụ thuộc vào hệ điều hành cho dù đây có phải là tên đường dẫn đầy đủ hay không]. Nếu lệnh được thực thi bằng cách sử dụng tùy chọn dòng lệnh
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
01 cho trình thông dịch, thì
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
00 được đặt thành chuỗi
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
03. Nếu không có tên tập lệnh nào được chuyển tới trình thông dịch Python, thì
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
00 là chuỗi rỗng

Để lặp qua đầu vào tiêu chuẩn hoặc danh sách các tệp được cung cấp trên dòng lệnh, hãy xem mô-đun

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
05

Xem thêm

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
06

Ghi chú

Trên Unix, các đối số dòng lệnh được truyền theo byte từ HĐH. Python giải mã chúng bằng mã hóa hệ thống tệp và trình xử lý lỗi “thay thế”. Khi bạn cần byte gốc, bạn có thể lấy nó bằng cách

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
07

sys. kiểm tra[sự kiện , *args]

Tăng sự kiện kiểm tra và kích hoạt mọi móc kiểm tra đang hoạt động. sự kiện là một chuỗi xác định sự kiện và các đối số có thể chứa các đối số tùy chọn với nhiều thông tin hơn về sự kiện. Số lượng và loại đối số cho một sự kiện nhất định được coi là API công khai và ổn định và không nên sửa đổi giữa các lần phát hành

Ví dụ: một sự kiện kiểm toán có tên là

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
08. Sự kiện này có một đối số được gọi là đường dẫn sẽ chứa thư mục làm việc mới được yêu cầu

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
08 sẽ gọi các móc kiểm tra hiện có, chuyển tên sự kiện và đối số, đồng thời sẽ đưa ra lại ngoại lệ đầu tiên từ bất kỳ móc nào. Nói chung, nếu một ngoại lệ được đưa ra, nó sẽ không được xử lý và quá trình này phải được kết thúc càng nhanh càng tốt. Điều này cho phép triển khai móc quyết định cách phản hồi các sự kiện cụ thể. họ chỉ có thể ghi lại sự kiện hoặc hủy bỏ hoạt động bằng cách đưa ra một ngoại lệ

Móc được thêm vào bằng cách sử dụng các hàm

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
3 hoặc
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
0

Tương đương gốc của hàm này là

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
12. Sử dụng hàm riêng được ưu tiên khi có thể

Xem bảng sự kiện kiểm tra để biết tất cả các sự kiện do CPython đưa ra.

Mới trong phiên bản 3. 8

sys. base_exec_prefix

Đặt trong khi khởi động Python, trước khi chạy

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
13, về cùng giá trị với
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
14. Nếu không chạy trong môi trường ảo , các giá trị sẽ giữ nguyên; .

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

sys. base_prefix

Đặt trong khi khởi động Python, trước khi chạy

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
13, về cùng giá trị với
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
16. Nếu không chạy trong môi trường ảo , các giá trị sẽ giữ nguyên; .

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

sys. thứ tự byte

Một chỉ báo về thứ tự byte gốc. Giá trị này sẽ có giá trị

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
67 trên nền tảng big-endian [byte quan trọng nhất đầu tiên] và
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
68 trên nền tảng little-endian [byte ít quan trọng nhất trước tiên]

sys. buildin_module_names

Một bộ chuỗi chứa tên của tất cả các mô-đun được biên dịch thành trình thông dịch Python này. [Thông tin này không có sẵn theo bất kỳ cách nào khác -

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
69 chỉ liệt kê các mô-đun đã nhập. ]

Xem thêm danh sách

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
90

sys. call_tracing[func , args]

Gọi

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
91, trong khi theo dõi được kích hoạt. Trạng thái theo dõi được lưu và khôi phục sau đó. Điều này dự định được gọi từ trình gỡ lỗi từ một điểm kiểm tra, để gỡ lỗi đệ quy một số mã khác

sys. bản quyền

Một chuỗi chứa bản quyền liên quan đến trình thông dịch Python

sys. _clear_type_cache[]

Xóa bộ đệm loại nội bộ. Bộ đệm loại được sử dụng để tăng tốc độ tra cứu thuộc tính và phương thức. Chỉ sử dụng chức năng này để loại bỏ các tham chiếu không cần thiết trong quá trình gỡ lỗi rò rỉ tham chiếu

Chức năng này chỉ nên được sử dụng cho mục đích nội bộ và chuyên dụng

sys. _current_frames[]

Trả về một từ điển ánh xạ mã định danh của từng luồng tới khung ngăn xếp trên cùng hiện đang hoạt động trong luồng đó tại thời điểm hàm được gọi. Lưu ý rằng các chức năng trong mô-đun

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
92 có thể tạo ngăn xếp cuộc gọi với khung như vậy

Điều này hữu ích nhất để gỡ lỗi bế tắc. chức năng này không yêu cầu sự hợp tác của các luồng bị bế tắc và ngăn xếp cuộc gọi của các luồng đó bị đóng băng miễn là chúng vẫn còn bế tắc. Khung được trả về cho một luồng không bị bế tắc có thể không có mối quan hệ nào với hoạt động hiện tại của luồng đó vào thời điểm mã gọi kiểm tra khung

Chức năng này chỉ nên được sử dụng cho mục đích nội bộ và chuyên dụng

Tăng sự kiện kiểm tra

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
93 không có đối số.

sys. _current_exceptions[]

Trả về một từ điển ánh xạ mã định danh của từng luồng tới ngoại lệ trên cùng hiện đang hoạt động trong luồng đó tại thời điểm hàm được gọi. Nếu một luồng hiện không xử lý một ngoại lệ, nó sẽ không được đưa vào từ điển kết quả

Điều này hữu ích nhất cho hồ sơ thống kê

Chức năng này chỉ nên được sử dụng cho mục đích nội bộ và chuyên dụng

Tăng sự kiện kiểm tra

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
94 không có đối số.

sys. breakpointhook[]

Chức năng hook này được gọi bởi

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
95 tích hợp. Theo mặc định, nó đưa bạn vào trình gỡ lỗi
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
96, nhưng nó có thể được đặt thành bất kỳ chức năng nào khác để bạn có thể chọn trình gỡ lỗi nào sẽ được sử dụng

Chữ ký của chức năng này phụ thuộc vào những gì nó gọi. Ví dụ: ràng buộc mặc định [e. g.

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
97] không yêu cầu đối số, nhưng bạn có thể liên kết nó với một hàm yêu cầu đối số bổ sung [vị trí và/hoặc từ khóa]. Hàm
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
95 tích hợp chuyển trực tiếp
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
99 và
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
100 của nó qua. Bất cứ điều gì
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
101 trả về đều được trả lại từ
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
95

Việc triển khai mặc định trước tiên sẽ tham khảo biến môi trường

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
103. Nếu điều đó được đặt thành
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
104 thì hàm này sẽ trả về ngay lập tức; . e. nó là một no-op. Nếu biến môi trường không được đặt hoặc được đặt thành chuỗi trống, thì
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
97 được gọi. Mặt khác, biến này nên đặt tên cho một hàm để chạy, sử dụng danh pháp nhập dấu chấm của Python, e. g.
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
106. Trong trường hợp này,
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
107 sẽ được nhập và mô-đun kết quả phải có tên gọi là
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
108. Điều này được chạy, chuyển vào
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
99 và
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
100, và bất kỳ giá trị nào mà
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
108 trả về, thì
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
062 sẽ trả về hàm
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
95 tích hợp

Lưu ý rằng nếu có bất kỳ vấn đề gì xảy ra trong khi nhập khẩu có thể gọi được đặt tên bởi

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
103, thì một
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
065 sẽ được báo cáo và điểm ngắt bị bỏ qua

Cũng lưu ý rằng nếu

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
062 bị ghi đè theo chương trình, thì
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
103 sẽ không được tham khảo

Mới trong phiên bản 3. 7

sys. _debugmallocstats[]

In thông tin cấp thấp tới thiết bị lỗi chuẩn về trạng thái cấp phát bộ nhớ của CPython

Nếu Python được được xây dựng ở chế độ gỡ lỗi [

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
068], thì nó cũng thực hiện một số kiểm tra tính nhất quán nội bộ tốn kém.

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

Chi tiết triển khai CPython. Hàm này dành riêng cho CPython. Định dạng đầu ra chính xác không được xác định ở đây và có thể thay đổi

sys. dllhandle

Số nguyên chỉ định phần xử lý của Python DLL

Tính khả dụng . các cửa sổ.

sys. hook[giá trị]

Nếu giá trị không phải là

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
069, hàm này sẽ in
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
070 thành
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
071 và lưu giá trị trong
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
072. Nếu không thể mã hóa
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
070 thành
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
074 bằng trình xử lý lỗi
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
075 [có thể là
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
076], hãy mã hóa nó thành
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
074 bằng trình xử lý lỗi
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
078

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
079 được gọi dựa trên kết quả đánh giá một biểu thức được nhập trong một phiên Python tương tác. Việc hiển thị các giá trị này có thể được tùy chỉnh bằng cách gán một hàm một đối số khác cho
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
079.

mã giả

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
3

Đã thay đổi trong phiên bản 3. 2. Sử dụng trình xử lý lỗi

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
078 trên
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
082.

sys. dont_write_bytecode

Nếu điều này là đúng, Python sẽ không cố ghi các tệp

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
083 khi nhập các mô-đun nguồn. Giá trị này ban đầu được đặt thành
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
084 hoặc
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
085 tùy thuộc vào tùy chọn dòng lệnh
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
086 và biến môi trường
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
087, nhưng bạn có thể tự đặt giá trị này để kiểm soát việc tạo tệp mã byte

sys. _emscripten_info

A tuple tên lưu giữ thông tin về môi trường trên nền tảng wasm32-emscripten. Tuple được đặt tên là tạm thời và có thể thay đổi trong tương lai.

Thuộc tính

Giải trình

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
088

Phiên bản mô tả dưới dạng bộ dữ liệu ints [chính, phụ, vi mô], e. g.

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
089

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
00

Chuỗi thời gian chạy, e. g. tác nhân người dùng trình duyệt,

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
01 hoặc
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
02

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
03

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
084 nếu Python được biên dịch với sự hỗ trợ của Emscripten pthreads

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
05

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
084 nếu Python được biên dịch với hỗ trợ bộ nhớ dùng chung

Tính khả dụng . Emscripten.

Mới trong phiên bản 3. 11

sys. pycache_prefix

Nếu điều này được đặt [không phải

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
069], Python sẽ ghi các tệp bytecode-cache
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
083 vào [và đọc chúng từ] một cây thư mục song song bắt nguồn từ thư mục này, thay vì từ các thư mục
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
09 trong cây mã nguồn. Mọi thư mục
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
09 trong cây mã nguồn sẽ bị bỏ qua và các tệp
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
083 mới được ghi trong tiền tố pycache. Do đó, nếu bạn sử dụng
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
12 làm bước xây dựng trước, bạn phải đảm bảo rằng bạn chạy nó với cùng một tiền tố pycache [nếu có] mà bạn sẽ sử dụng khi chạy

Một đường dẫn tương đối được giải thích liên quan đến thư mục làm việc hiện tại

Giá trị này ban đầu được đặt dựa trên giá trị của tùy chọn dòng lệnh

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
13
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
14 hoặc biến môi trường
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
15 [dòng lệnh được ưu tiên]. Nếu không được đặt, nó là
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
069

Mới trong phiên bản 3. 8

sys. ngoại trừ hook[loại , giá trị , truy ngược]

Hàm này in ra một truy nguyên đã cho và ngoại lệ đối với

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
17

Khi một ngoại lệ được đưa ra và chưa được xử lý, trình thông dịch gọi

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
18 với ba đối số, lớp ngoại lệ, thể hiện ngoại lệ và một đối tượng truy nguyên. Trong một phiên tương tác, điều này xảy ra ngay trước khi quyền điều khiển được đưa trở lại dấu nhắc; . Việc xử lý các ngoại lệ cấp cao nhất như vậy có thể được tùy chỉnh bằng cách gán một hàm ba đối số khác cho
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
18

Tăng sự kiện kiểm toán

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
18 với các đối số
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
21,
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
22,
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
23,
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
92 khi xảy ra ngoại lệ chưa được phát hiện. Nếu chưa đặt móc,
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
21 có thể là
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
069. Nếu bất kỳ hook nào đưa ra một ngoại lệ bắt nguồn từ
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
5, cuộc gọi đến hook sẽ bị chặn. Nếu không, ngoại lệ móc kiểm tra sẽ được báo cáo là không thể phát hiện được và
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
18 sẽ được gọi

Xem thêm

Hàm

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
29 xử lý các ngoại lệ không thể kích hoạt và hàm
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
30 xử lý ngoại lệ được đưa ra bởi
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
31

sys. __breakpointhook__sys. __displayhook__sys. __excepthook__sys. __unraisablehook__

Các đối tượng này chứa các giá trị ban đầu của

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
32,
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
33,
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
34 và
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
35 khi bắt đầu chương trình. Chúng được lưu để có thể khôi phục
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
32,
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
33 và
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
34,
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
35 trong trường hợp chúng vô tình được thay thế bằng các đối tượng bị hỏng hoặc thay thế

Mới trong phiên bản 3. 7. __breakpointhook__

Mới trong phiên bản 3. 8. __unraisablehook__

sys. ngoại lệ[]

Hàm này, khi được gọi trong khi trình xử lý ngoại lệ đang thực thi [chẳng hạn như mệnh đề

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
40 hoặc
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
41], trả về trường hợp ngoại lệ đã bị trình xử lý này bắt. Khi các trình xử lý ngoại lệ được lồng vào nhau, chỉ có thể truy cập được ngoại lệ được xử lý bởi trình xử lý trong cùng

Nếu không có trình xử lý ngoại lệ nào đang thực thi, hàm này sẽ trả về

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
069

Mới trong phiên bản 3. 11

sys. exc_info[]

Hàm này trả về biểu diễn kiểu cũ của ngoại lệ được xử lý. Nếu một ngoại lệ

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
43 hiện đang được xử lý [do đó,
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
44 sẽ trả về
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
43], thì
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
46 trả về bộ dữ liệu
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
47. Nghĩa là, một bộ chứa loại ngoại lệ [một lớp con của
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
48], chính ngoại lệ đó và đối tượng truy nguyên thường đóng gói ngăn xếp cuộc gọi .

Nếu không có ngoại lệ nào được xử lý ở bất kỳ đâu trên ngăn xếp, thì hàm này trả về một bộ chứa ba giá trị

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
069

Đã thay đổi trong phiên bản 3. 11. Các trường

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
22 và
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
92 hiện được lấy từ
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
23 [trường hợp ngoại lệ], do đó, khi một ngoại lệ được sửa đổi trong khi nó đang được xử lý, những thay đổi đó sẽ được phản ánh trong kết quả của các lệnh gọi tiếp theo tới
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
46.

sys. exec_prefix

Một chuỗi cung cấp tiền tố thư mục dành riêng cho trang nơi các tệp Python phụ thuộc vào nền tảng được cài đặt; . Điều này có thể được đặt tại thời điểm xây dựng với đối số

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
55 cho tập lệnh cấu hình. Cụ thể, tất cả các tệp cấu hình [e. g. tệp tiêu đề
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
56] được cài đặt trong thư mục
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
57 và các mô-đun thư viện dùng chung được cài đặt trong
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
58, trong đó X. Y là số phiên bản của Python, ví dụ
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
59

Ghi chú

Nếu môi trường ảo có hiệu lực, giá trị này sẽ được thay đổi trong

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
13 để trỏ đến môi trường ảo. Giá trị cho bản cài đặt Python sẽ vẫn có sẵn, thông qua
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
19.

sys. có thể thực thi được

Một chuỗi cung cấp đường dẫn tuyệt đối của tệp nhị phân thực thi cho trình thông dịch Python, trên các hệ thống mà điều này hợp lý. Nếu Python không thể truy xuất đường dẫn thực đến tệp thực thi của nó, thì

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
62 sẽ là một chuỗi rỗng hoặc
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
069

sys. thoát[[arg]]

Đưa ra một ngoại lệ

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
64, báo hiệu ý định thoát khỏi trình thông dịch

Đối số tùy chọn arg có thể là một số nguyên cho biết trạng thái thoát [mặc định là 0] hoặc một loại đối tượng khác. Nếu nó là một số nguyên, số 0 được coi là "kết thúc thành công" và bất kỳ giá trị khác 0 nào được coi là "kết thúc bất thường" bởi shell và những thứ tương tự. Hầu hết các hệ thống yêu cầu nó nằm trong phạm vi 0–127 và nếu không thì sẽ tạo ra kết quả không xác định. Một số hệ thống có quy ước gán ý nghĩa cụ thể cho các mã thoát cụ thể, nhưng chúng thường kém phát triển; . Nếu một loại đối tượng khác được truyền, thì

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
069 tương đương với việc truyền số 0 và bất kỳ đối tượng nào khác được in thành
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
66 và dẫn đến mã thoát là 1. Đặc biệt,
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
67 là cách nhanh chóng để thoát khỏi chương trình khi xảy ra lỗi

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
68 cuối cùng "chỉ" đưa ra một ngoại lệ, nó sẽ chỉ thoát khỏi quy trình khi được gọi từ luồng chính và ngoại lệ không bị chặn. Các hành động dọn dẹp được chỉ định bởi các mệnh đề cuối cùng của câu lệnh
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
69 được thực hiện và có thể chặn nỗ lực thoát ở cấp độ bên ngoài

Đã thay đổi trong phiên bản 3. 6. Nếu xảy ra lỗi trong quá trình dọn dẹp sau khi trình thông dịch Python bắt được

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
64 [chẳng hạn như lỗi xóa dữ liệu được lưu trong bộ đệm trong luồng tiêu chuẩn], thì trạng thái thoát sẽ được thay đổi thành 120.

sys. cờ

Các cờ bộ có tên hiển thị trạng thái của các cờ dòng lệnh. Các thuộc tính chỉ được đọc.

thuộc tính

lá cờ

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
71

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
72

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
73

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
74

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
75

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
74

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
77

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
78

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
79

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
80 hoặc
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
81

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
82

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
086

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
84

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
85

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
86

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
87

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
88

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
89

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
90

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
91

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
92

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
93

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
94

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
95

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
96

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
97

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
98

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
99 [ Chế độ phát triển Python ]

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
000

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
001

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
002

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
003

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
004

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
005 [ giới hạn độ dài chuyển đổi chuỗi số nguyên ]

Đã thay đổi trong phiên bản 3. 2. Đã thêm thuộc tính

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
94 cho cờ
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
95 mới.

Mới trong phiên bản 3. 2. 3. Thuộc tính

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
96.

Đã thay đổi trong phiên bản 3. 3. Đã xóa thuộc tính

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
009 lỗi thời.

Đã thay đổi trong phiên bản 3. 4. Đã thêm thuộc tính

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
77 cho cờ
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
78
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
77.

Đã thay đổi trong phiên bản 3. 7. Đã thêm thuộc tính

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
98 cho Chế độ phát triển Python mới và thuộc tính
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
000 cho cờ
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
13
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
016 mới.

Đã thay đổi trong phiên bản 3. 11. Đã thêm thuộc tính

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
002 cho tùy chọn
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
003.

Đã thay đổi trong phiên bản 3. 11. Đã thêm thuộc tính

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
004.

sys. float_info

A tuple tên đang lưu giữ thông tin về loại float. Nó chứa thông tin cấp thấp về độ chính xác và biểu diễn bên trong. Các giá trị tương ứng với các hằng số dấu phẩy động khác nhau được xác định trong tệp tiêu đề tiêu chuẩn

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
020 cho ngôn ngữ lập trình 'C'; . 2. 4. 2. 2 của tiêu chuẩn ISO/IEC C năm 1999 [C99] , 'Đặc điểm của các loại nổi', để biết chi tiết.

thuộc tính

trôi nổi. h vĩ mô

giải trình

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
021

DBL_EPSILON

sự khác biệt giữa 1. 0 và giá trị nhỏ nhất lớn hơn 1. 0 có thể biểu diễn dưới dạng float

Xem thêm

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
022

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
023

DBL_DIG

số chữ số thập phân tối đa có thể được biểu diễn trung thực trong một số float;

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
024

DBL_MANT_DIG

phao chính xác. số lượng cơ sở-

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
025 chữ số trong ý nghĩa của một số float

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
026

DBL_MAX

số float hữu hạn dương có thể biểu diễn lớn nhất

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
027

DBL_MAX_EXP

số nguyên tối đa e sao cho

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
028 là số float hữu hạn có thể biểu diễn

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
029

DBL_MAX_10_EXP

số nguyên tối đa e sao cho

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
030 nằm trong phạm vi số float hữu hạn có thể biểu diễn

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
031

DBL_MIN

float chuẩn hóa dương tối thiểu có thể đại diện

Sử dụng

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
032 để có số float có thể biểu diễn không chuẩn hóa dương nhỏ nhất

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
033

DBL_MIN_EXP

số nguyên e nhỏ nhất sao cho

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
028 là số float chuẩn hóa

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
035

DBL_MIN_10_EXP

số nguyên e nhỏ nhất sao cho

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
030 là số float chuẩn hóa

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
025

FLT_RADIX

cơ số biểu diễn số mũ

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
038

FLT_ROUNDS

hằng số nguyên đại diện cho chế độ làm tròn được sử dụng cho các phép toán số học. Điều này phản ánh giá trị của macro FLT_ROUNDS hệ thống tại thời điểm khởi động trình thông dịch. Xem phần 5. 2. 4. 2. 2 của tiêu chuẩn C99 để giải thích về các giá trị có thể có và ý nghĩa của chúng

Thuộc tính

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
039 cần được giải thích thêm. Nếu
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
040 là bất kỳ chuỗi nào đại diện cho một số thập phân có nhiều nhất là
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
039 chữ số có nghĩa, thì việc chuyển đổi
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
040 thành một số thực và ngược lại sẽ phục hồi một chuỗi đại diện cho cùng một giá trị thập phân

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'

Nhưng đối với các chuỗi có hơn 1039 chữ số có nghĩa, điều này không phải lúc nào cũng đúng

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
0

sys. float_repr_style

Một chuỗi cho biết cách hoạt động của hàm

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
044 đối với số float. Nếu chuỗi có giá trị
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
045 thì đối với số float hữu hạn
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
046,
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
047 nhằm mục đích tạo ra một chuỗi ngắn có thuộc tính
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
048. Đây là hành vi thông thường trong Python 3. 1 trở lên. Mặt khác,
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
049 có giá trị
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
050 và
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
047 hoạt động giống như trong các phiên bản Python trước 3. 1

Mới trong phiên bản 3. 1

sys. khối được phân bổ[]

Trả về số khối bộ nhớ hiện được cấp phát bởi trình thông dịch, bất kể kích thước của chúng. Chức năng này chủ yếu hữu ích để theo dõi và gỡ lỗi rò rỉ bộ nhớ. Do bộ đệm bên trong của trình thông dịch, kết quả có thể khác nhau giữa các cuộc gọi;

Nếu bản dựng hoặc triển khai Python không thể tính toán thông tin này một cách hợp lý, thì thay vào đó,

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
054 được phép trả về 0

Mới trong phiên bản 3. 4

sys. getandroidapilevel[]

Trả lại phiên bản API thời gian xây dựng của Android dưới dạng số nguyên

Tính khả dụng . Android.

Mới trong phiên bản 3. 7

sys. getdefaultencoding[]

Trả về tên của mã hóa chuỗi mặc định hiện tại được triển khai Unicode sử dụng

sys. getdlopenflags[]

Trả về giá trị hiện tại của cờ được sử dụng cho cuộc gọi

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
055. Có thể tìm thấy tên tượng trưng cho các giá trị cờ trong mô-đun
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
056 [hằng số ______1057, e. g.
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
058]

Tính khả dụng . Unix.

sys. getfilesystemencoding[]

Nhận mã hóa hệ thống tệp . mã hóa được sử dụng với trình xử lý lỗi hệ thống tệp để chuyển đổi giữa tên tệp Unicode và tên tệp byte. Trình xử lý lỗi hệ thống tệp được trả về từ

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
059.

Để có khả năng tương thích tốt nhất, nên sử dụng str cho tên tệp trong mọi trường hợp, mặc dù việc biểu thị tên tệp dưới dạng byte cũng được hỗ trợ. Các chức năng chấp nhận hoặc trả về tên tệp phải hỗ trợ str hoặc byte và chuyển đổi nội bộ thành biểu diễn ưu tiên của hệ thống

Nên sử dụng

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
060 và
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
061 để đảm bảo sử dụng đúng chế độ lỗi và mã hóa

Trình xử lý lỗi và mã hóa hệ thống tệp filesystem encoding and error handler được định cấu hình khi khởi động Python bằng hàm

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
062. xem ________ 1063 n ________ 1064 thành viên của ________ 1065.

Đã thay đổi trong phiên bản 3. 2. ______1059 kết quả không thể là

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
069 nữa.

Đã thay đổi trong phiên bản 3. 6. Windows không còn được đảm bảo sẽ trả về

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
068. Xem PEP 529 và
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
069 để biết thêm thông tin.

Đã thay đổi trong phiên bản 3. 7. Trả về

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
070 nếu Chế độ Python UTF-8 được bật.

sys. getfilesystemencodeerrors[]

Tải trình xử lý lỗi hệ thống tệp . trình xử lý lỗi được sử dụng với mã hóa hệ thống tệp để chuyển đổi giữa tên tệp Unicode và tên tệp byte. Mã hóa hệ thống tệp được trả về từ

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
059.

Nên sử dụng

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
060 và
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
061 để đảm bảo sử dụng đúng chế độ lỗi và mã hóa

Trình xử lý lỗi và mã hóa hệ thống tệp filesystem encoding and error handler được định cấu hình khi khởi động Python bằng hàm

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
062. xem ________ 1063 n ________ 1064 thành viên của ________ 1065.

Mới trong phiên bản 3. 6

sys. get_int_max_str_digits[]

Trả về giá trị hiện tại cho giới hạn độ dài chuyển đổi chuỗi số nguyên . Xem thêm

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
078.

Mới trong phiên bản 3. 11

sys. getrefcount[đối tượng]

Trả về số tham chiếu của đối tượng. Số đếm được trả về thường cao hơn một số so với bạn mong đợi, bởi vì nó bao gồm tham chiếu [tạm thời] làm đối số cho

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
079

sys. getrecursionlimit[]

Trả về giá trị hiện tại của giới hạn đệ quy, độ sâu tối đa của ngăn xếp trình thông dịch Python. Giới hạn này ngăn đệ quy vô hạn gây tràn ngăn xếp C và làm sập Python. Nó có thể được thiết lập bởi

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
080

sys. getsizeof[đối tượng[ , mặc định]]

Trả về kích thước của một đối tượng theo byte. Đối tượng có thể là bất kỳ loại đối tượng nào. Tất cả các đối tượng tích hợp sẽ trả về kết quả chính xác, nhưng điều này không nhất thiết phải đúng với các tiện ích mở rộng của bên thứ ba vì nó được triển khai cụ thể

Chỉ tính mức tiêu thụ bộ nhớ được gán trực tiếp cho đối tượng, không phải mức tiêu thụ bộ nhớ của các đối tượng mà nó đề cập đến

Nếu được cung cấp, giá trị mặc định sẽ được trả về nếu đối tượng không cung cấp phương tiện để lấy kích thước. Nếu không, một

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
081 sẽ được nâng lên

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
082 gọi phương thức
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
083 của đối tượng và thêm một bộ thu gom rác bổ sung nếu đối tượng được quản lý bởi bộ thu gom rác

Xem công thức đệ quy sizeof để biết ví dụ về cách sử dụng đệ quy

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
082 để tìm kích thước của vùng chứa và tất cả nội dung của chúng

sys. getswitchinterval[]

Trả về "khoảng thời gian chuyển đổi chủ đề" của trình thông dịch;

Mới trong phiên bản 3. 2

sys. _getframe[[độ sâu]]

Trả về một đối tượng khung từ ngăn xếp cuộc gọi. Nếu độ sâu số nguyên tùy chọn được cung cấp, hãy trả về đối tượng khung có nhiều lệnh gọi bên dưới đỉnh ngăn xếp. Nếu đó là sâu hơn ngăn xếp cuộc gọi,

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
086 được nâng lên. Độ sâu mặc định bằng 0, trả về khung ở đầu ngăn xếp cuộc gọi

Tăng sự kiện kiểm tra

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
087 với đối số
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
088.

Chi tiết triển khai CPython. Chức năng này chỉ nên được sử dụng cho mục đích nội bộ và chuyên dụng. Nó không được đảm bảo tồn tại trong tất cả các triển khai của Python

sys. lấy hồ sơ[]

Nhận chức năng hồ sơ như được thiết lập bởi

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
089

sys. gettrace[]

Nhận chức năng theo dõi như được thiết lập bởi

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
8

Chi tiết triển khai CPython. Hàm

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
091 chỉ dành cho việc triển khai trình gỡ lỗi, trình lược tả, công cụ bảo hiểm và những thứ tương tự. Hành vi của nó là một phần của nền tảng triển khai, chứ không phải là một phần của định nghĩa ngôn ngữ và do đó có thể không có sẵn trong tất cả các triển khai Python

sys. getwindowsversion[]

Trả về một bộ có tên mô tả phiên bản Windows hiện đang chạy. Các phần tử được đặt tên là chính, phụ, xây dựng, nền tảng, service_pack, service_pack_minor, service_pack_major, suite_mask, product_type và platform_version. service_pack chứa một chuỗi, platform_version là 3-tuple và tất cả các giá trị khác là số nguyên. Các thành phần cũng có thể được truy cập theo tên, vì vậy

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
092 tương đương với
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
093. Để tương thích với các phiên bản trước, chỉ 5 phần tử đầu tiên có thể truy xuất được bằng cách lập chỉ mục

nền tảng sẽ là

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
094

product_type có thể là một trong các giá trị sau

Không thay đổi

Nghĩa

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
095

Hệ thống là một máy trạm

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
096

Hệ thống là một bộ điều khiển miền

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
097

Hệ thống là một máy chủ, nhưng không phải là bộ điều khiển miền

Chức năng này bao hàm chức năng Win32

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
098;

platform_version trả về phiên bản chính, phiên bản phụ và số bản dựng của hệ điều hành hiện tại, thay vì phiên bản đang được mô phỏng cho quy trình. Nó được thiết kế để sử dụng trong ghi nhật ký hơn là để phát hiện tính năng

Ghi chú

platform_version lấy phiên bản từ kernel32. dll có thể là phiên bản khác với phiên bản hệ điều hành. Vui lòng sử dụng mô-đun

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
100 để đạt được phiên bản hệ điều hành chính xác

Tính khả dụng . các cửa sổ.

Đã thay đổi trong phiên bản 3. 2. Đã thay đổi thành một bộ được đặt tên và thêm service_pack_minor, service_pack_major, suite_mask và product_type.

Đã thay đổi trong phiên bản 3. 6. Đã thêm platform_version

sys. get_asyncgen_hooks[]

Trả về một đối tượng asyncgen_hooks, tương tự như một

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
101 có dạng
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
102, trong đó hàm đầu tiên và hàm hoàn thiện dự kiến ​​sẽ là
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
069 hoặc các hàm nhận trình lặp trình tạo không đồng bộ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . as an argument, and are used to schedule finalization of an asynchronous generator by an event loop.

Mới trong phiên bản 3. 6. Xem PEP 525 để biết thêm chi tiết.

Ghi chú

Chức năng này đã được thêm vào trên cơ sở tạm thời [xem PEP 411 để biết chi tiết. ]

sys. get_coroutine_origin_tracking_depth[]

Nhận độ sâu theo dõi nguồn gốc coroutine hiện tại, như được thiết lập bởi

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
104

Mới trong phiên bản 3. 7

Ghi chú

Chức năng này đã được thêm vào trên cơ sở tạm thời [xem PEP 411 để biết chi tiết. ] Chỉ sử dụng nó cho mục đích gỡ lỗi

sys. hash_info

A bộ có tên đưa ra các tham số của việc triển khai hàm băm số. Để biết thêm chi tiết về cách băm các loại số, hãy xem Băm các loại số .

thuộc tính

giải trình

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
105

chiều rộng tính bằng bit được sử dụng cho giá trị băm

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
106

mô đun nguyên tố P được sử dụng cho sơ đồ băm số

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
107

giá trị băm được trả về cho một vô cực dương

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
108

[thuộc tính này không còn được sử dụng]

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
109

số nhân được sử dụng cho phần ảo của một số phức

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
110

tên của thuật toán để băm str, byte và memoryview

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
111

kích thước đầu ra bên trong của thuật toán băm

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
112

kích thước của khóa hạt giống của thuật toán băm

Mới trong phiên bản 3. 2

Đã thay đổi trong phiên bản 3. 4. Đã thêm thuật toán, hash_bits và seed_bits

sys. phiên bản lục giác

Số phiên bản được mã hóa dưới dạng một số nguyên. Điều này được đảm bảo tăng theo từng phiên bản, bao gồm hỗ trợ thích hợp cho các bản phát hành phi sản xuất. Ví dụ: để kiểm tra trình thông dịch Python ít nhất là phiên bản 1. 5. 2, sử dụng

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
1

Cái này được gọi là

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
113 vì nó chỉ thực sự có ý nghĩa khi được xem là kết quả của việc chuyển nó tới hàm
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
114 tích hợp. Bộ dữ liệu được đặt tên
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
115 có thể được sử dụng để mã hóa cùng một thông tin thân thiện với con người hơn.

Bạn có thể tìm thêm thông tin chi tiết về

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
113 tại Lập phiên bản API và ABI .

sys. triển khai

Một đối tượng chứa thông tin về việc triển khai trình thông dịch Python hiện đang chạy. Các thuộc tính sau được yêu cầu tồn tại trong tất cả các triển khai Python

tên là định danh của việc triển khai, e. g.

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
117. Chuỗi thực tế được xác định bằng cách triển khai Python, nhưng nó được đảm bảo là chữ thường

phiên bản là một bộ dữ liệu được đặt tên, có cùng định dạng với

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
115. Nó đại diện cho phiên bản triển khai Python. Điều này có ý nghĩa khác với phiên bản cụ thể của ngôn ngữ Python mà trình thông dịch hiện đang chạy tuân theo, mà
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
115 đại diện. Ví dụ: đối với PyPy 1. 8
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
120 có thể là
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
121, trong khi
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
115 sẽ là
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
123. Đối với CPython, chúng có cùng giá trị, vì đó là triển khai tham chiếu

hexversion là phiên bản triển khai ở định dạng thập lục phân, như

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
124

cache_tag là thẻ được máy móc nhập khẩu sử dụng trong tên tệp của các mô-đun được lưu trong bộ nhớ cache. Theo quy ước, nó sẽ là sự kết hợp của tên và phiên bản triển khai, chẳng hạn như

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
125. Tuy nhiên, việc triển khai Python có thể sử dụng một số giá trị khác nếu thích hợp. Nếu
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
126 được đặt thành
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
069, điều đó cho biết rằng bộ nhớ đệm mô-đun sẽ bị tắt

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
128 có thể chứa các thuộc tính bổ sung dành riêng cho việc triển khai Python. Các thuộc tính không chuẩn này phải bắt đầu bằng dấu gạch dưới và không được mô tả ở đây. Bất kể nội dung của nó là gì,
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
128 sẽ không thay đổi trong quá trình chạy trình thông dịch, cũng như giữa các phiên bản triển khai. [Tuy nhiên, nó có thể thay đổi giữa các phiên bản ngôn ngữ Python. ] Xem PEP 421 để biết thêm thông tin

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

Ghi chú

Việc bổ sung các thuộc tính bắt buộc mới phải trải qua quy trình PEP thông thường. Xem PEP 421 để biết thêm thông tin

sys. int_info

A bộ có tên chứa thông tin về cách biểu diễn số nguyên bên trong của Python. Các thuộc tính chỉ được đọc.

Thuộc tính

Giải trình

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
130

số bit được giữ trong mỗi chữ số. Số nguyên Python được lưu trữ nội bộ trong cơ sở

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
131

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
132

kích thước tính bằng byte của loại C được sử dụng để biểu thị một chữ số

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
133

giá trị mặc định cho

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
134 khi nó không được cấu hình rõ ràng

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
135

giá trị khác không tối thiểu cho

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
136,
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
137 hoặc
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
005

Mới trong phiên bản 3. 1

Đã thay đổi trong phiên bản 3. 11. Đã thêm

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
133 và
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
135.

sys. __interactivehook__

Khi thuộc tính này tồn tại, giá trị của nó sẽ tự động được gọi [không có đối số] khi trình thông dịch được khởi chạy ở chế độ tương tác . Điều này được thực hiện sau khi tệp

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
141 được đọc, để bạn có thể đặt hook này ở đó. Mô-đun
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
142 thiết lập điều này .

Tăng sự kiện kiểm tra

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
143 với đối tượng hook làm đối số khi hook được gọi khi khởi động.

Mới trong phiên bản 3. 4

sys. thực tập sinh[chuỗi]

Nhập chuỗi vào bảng các chuỗi “đã được nhập” và trả về chuỗi đã được nhập – là chính chuỗi đó hoặc một bản sao. Việc thực tập các chuỗi rất hữu ích để đạt được một chút hiệu suất khi tra cứu từ điển - nếu các khóa trong từ điển được thực tập và khóa tra cứu được thực tập, thì việc so sánh khóa [sau khi băm] có thể được thực hiện bằng cách so sánh con trỏ thay vì so sánh chuỗi. Thông thường, các tên được sử dụng trong các chương trình Python được tự động thực hiện và các từ điển được sử dụng để giữ các thuộc tính mô-đun, lớp hoặc cá thể có các khóa được thực tập

Chuỗi liên kết không phải là bất tử;

sys. is_finalizing[]

Trả về

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
084 nếu trình thông dịch Python đang đang tắt , ngược lại là
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
085.

Mới trong phiên bản 3. 5

sys. last_typesys. last_valuesys. last_traceback

Ba biến này không phải lúc nào cũng được xác định; . Mục đích sử dụng của chúng là cho phép người dùng tương tác nhập mô-đun trình gỡ lỗi và tham gia vào quá trình gỡ lỗi sau khi kiểm tra mà không phải thực hiện lại lệnh gây ra lỗi. [Thông thường sử dụng là

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
147 để vào trình gỡ lỗi sau khi chết; xem mô-đun
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
96 để biết thêm thông tin. ]

Ý nghĩa của các biến giống như ý nghĩa của các giá trị trả về từ

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
46 ở trên

sys. kích thước tối đa

Một số nguyên cho giá trị lớn nhất mà một biến kiểu

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
150 có thể lấy. Nó thường là
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
151 trên nền tảng 32-bit và
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
152 trên nền tảng 64-bit

sys. maxunicode

Một số nguyên cho giá trị của điểm mã Unicode lớn nhất, i. e.

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
153 [
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
154 ở hệ thập lục phân]

Đã thay đổi trong phiên bản 3. 3. Trước PEP 393,

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
155 từng là
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
156 hoặc
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
154, tùy thuộc vào tùy chọn cấu hình chỉ định liệu các ký tự Unicode được lưu dưới dạng UCS-2 hay UCS-4.

sys. meta_path

Danh sách các đối tượng công cụ tìm đường dẫn meta có các phương thức

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
158 được gọi để xem liệu một trong các đối tượng có thể tìm thấy mô-đun được nhập hay không. Theo mặc định, nó chứa các mục triển khai ngữ nghĩa nhập mặc định của Python. Phương thức
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
158 được gọi với ít nhất tên tuyệt đối của mô-đun được nhập. Nếu mô-đun được nhập nằm trong một gói, thì thuộc tính
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
160 của gói gốc được chuyển vào dưới dạng đối số thứ hai. Phương thức này trả về một thông số mô-đun hoặc
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
069 nếu không tìm thấy mô-đun.

Xem thêm

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
162

Lớp cơ sở trừu tượng xác định giao diện của các đối tượng công cụ tìm trên

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
163

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
164

Lớp cụ thể mà

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
158 sẽ trả về các thể hiện của

Đã thay đổi trong phiên bản 3. 4. Thông số mô-đun đã được giới thiệu trong Python 3. 4, bởi PEP 451. Các phiên bản trước của Python đã tìm kiếm một phương thức có tên là

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
166. Điều này vẫn được gọi là dự phòng nếu mục nhập
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
163 không có phương thức
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
158.

sys. mô-đun

Đây là từ điển ánh xạ tên mô-đun tới các mô-đun đã được tải. Điều này có thể được thao tác để buộc tải lại các mô-đun và các thủ thuật khác. Tuy nhiên, việc thay thế từ điển sẽ không nhất thiết hoạt động như mong đợi và việc xóa các mục thiết yếu khỏi từ điển có thể khiến Python bị lỗi. Nếu bạn muốn lặp lại từ điển toàn cầu này, hãy luôn sử dụng

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
169 hoặc
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
170 để tránh ngoại lệ vì kích thước của nó có thể thay đổi trong quá trình lặp lại do tác dụng phụ của mã hoặc hoạt động trong các luồng khác

sys. orig_argv

Danh sách các đối số dòng lệnh ban đầu được chuyển đến tệp thực thi Python

Xem thêm

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
171

Mới trong phiên bản 3. 10

sys. đường dẫn

Danh sách các chuỗi chỉ định đường dẫn tìm kiếm cho các mô-đun. Được khởi tạo từ biến môi trường

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
172, cộng với mặc định phụ thuộc vào cài đặt

Theo mặc định, như được khởi tạo khi khởi động chương trình, một đường dẫn không an toàn tiềm tàng được thêm vào trước ____2173 [trước các mục được chèn do _____2172]

  • Dòng lệnh

    >>> import sys
    >>> sys.float_info.dig
    15
    >>> s = '3.14159265358979'    # decimal string with 15 significant digits
    >>> format[float[s], '.15g']  # convert to float and back -> same value
    '3.14159265358979'
    
    175. thêm vào thư mục làm việc hiện tại

  • Dòng lệnh

    >>> import sys
    >>> sys.float_info.dig
    15
    >>> s = '3.14159265358979'    # decimal string with 15 significant digits
    >>> format[float[s], '.15g']  # convert to float and back -> same value
    '3.14159265358979'
    
    176. thêm vào trước thư mục của tập lệnh. Nếu đó là một liên kết tượng trưng, ​​​​hãy giải quyết các liên kết tượng trưng

  • Dòng lệnh

    >>> import sys
    >>> sys.float_info.dig
    15
    >>> s = '3.14159265358979'    # decimal string with 15 significant digits
    >>> format[float[s], '.15g']  # convert to float and back -> same value
    '3.14159265358979'
    
    177 và
    >>> import sys
    >>> sys.float_info.dig
    15
    >>> s = '3.14159265358979'    # decimal string with 15 significant digits
    >>> format[float[s], '.15g']  # convert to float and back -> same value
    '3.14159265358979'
    
    178 [REPL]. thêm vào trước một chuỗi rỗng, có nghĩa là thư mục làm việc hiện tại

Để không thêm đường dẫn có thể không an toàn này vào trước, hãy sử dụng tùy chọn dòng lệnh

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
003 hoặc biến môi trường
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
180

Một chương trình được tự do sửa đổi danh sách này cho các mục đích riêng của nó. Chỉ nên thêm các chuỗi vào

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
173;

Xem thêm

  • Mô-đun

    >>> import sys
    >>> sys.float_info.dig
    15
    >>> s = '3.14159265358979'    # decimal string with 15 significant digits
    >>> format[float[s], '.15g']  # convert to float and back -> same value
    '3.14159265358979'
    
    142 Phần này mô tả cách sử dụng. các tệp pth để mở rộng
    >>> import sys
    >>> sys.float_info.dig
    15
    >>> s = '3.14159265358979'    # decimal string with 15 significant digits
    >>> format[float[s], '.15g']  # convert to float and back -> same value
    '3.14159265358979'
    
    173

sys. path_hook

Danh sách các hàm gọi có đối số đường dẫn để cố gắng tạo công cụ tìm cho đường dẫn. Nếu một công cụ tìm có thể được tạo, thì nó sẽ được trả về bởi khả năng gọi được, nếu không thì hãy tăng

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
184.

Ban đầu được chỉ định trong PEP 302

sys. path_importer_cache

Từ điển đóng vai trò là bộ đệm cho các đối tượng finder . Các khóa là các đường dẫn đã được chuyển đến

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
185 và các giá trị là các công cụ tìm được tìm thấy. Nếu đường dẫn là đường dẫn hệ thống tệp hợp lệ nhưng không tìm thấy công cụ tìm nào trên
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
185 thì
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
069 được lưu trữ.

Ban đầu được chỉ định trong PEP 302

Đã thay đổi trong phiên bản 3. 3. ______5069 được lưu trữ thay vì

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
189 khi không tìm thấy công cụ tìm.

sys. nền tảng

Ví dụ: chuỗi này chứa mã định danh nền tảng có thể được sử dụng để nối thêm các thành phần dành riêng cho nền tảng vào

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
173

Đối với các hệ thống Unix, ngoại trừ trên Linux và AIX, đây là tên hệ điều hành viết thường được trả về bởi

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
191 với phần đầu tiên của phiên bản được trả về bởi
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
192 được thêm vào, e. g.
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
193 hoặc
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
194, vào thời điểm Python được xây dựng. Trừ khi bạn muốn kiểm tra một phiên bản hệ thống cụ thể, do đó, nên sử dụng thành ngữ sau

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
6

Đối với các hệ thống khác, các giá trị là

Hệ thống

Giá trị

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
100

AIX

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
196

Emscripten

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
197

Linux

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
198

LÀ TÔI

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
199

các cửa sổ

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
600

Windows/Cygwin

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
601

hệ điều hành Mac

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
602

Đã thay đổi trong phiên bản 3. 3. Trên Linux,

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
603 không còn chứa phiên bản chính nữa. Nó luôn là
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
198, thay vì
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
605 hoặc
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
606. Vì các phiên bản Python cũ hơn bao gồm số phiên bản, nên luôn sử dụng thành ngữ
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
607 được trình bày ở trên.

Đã thay đổi trong phiên bản 3. 8. Trên AIX,

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
603 không còn chứa phiên bản chính nữa. Nó luôn là
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
196, thay vì
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
610 hoặc
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
611. Vì các phiên bản Python cũ hơn bao gồm số phiên bản, nên luôn sử dụng thành ngữ
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
607 được trình bày ở trên.

Xem thêm

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
613 có độ chi tiết thô hơn.
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
614 cung cấp thông tin phiên bản phụ thuộc vào hệ thống

Mô-đun

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
100 cung cấp các kiểm tra chi tiết về danh tính của hệ thống

sys. platlibdir

Tên của thư mục thư viện dành riêng cho nền tảng. Nó được sử dụng để xây dựng đường dẫn của thư viện chuẩn và đường dẫn của các mô-đun mở rộng đã cài đặt

Nó bằng với

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
616 trên hầu hết các nền tảng. Trên Fedora và SuSE, nó bằng với
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
617 trên nền tảng 64-bit cung cấp các đường dẫn
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
173 sau [trong đó
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
619 là phiên bản Python
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
620]

  • >>> import sys
    >>> sys.float_info.dig
    15
    >>> s = '3.14159265358979'    # decimal string with 15 significant digits
    >>> format[float[s], '.15g']  # convert to float and back -> same value
    '3.14159265358979'
    
    621. Thư viện tiêu chuẩn [như
    >>> import sys
    >>> sys.float_info.dig
    15
    >>> s = '3.14159265358979'    # decimal string with 15 significant digits
    >>> format[float[s], '.15g']  # convert to float and back -> same value
    '3.14159265358979'
    
    622 của mô-đun
    >>> import sys
    >>> sys.float_info.dig
    15
    >>> s = '3.14159265358979'    # decimal string with 15 significant digits
    >>> format[float[s], '.15g']  # convert to float and back -> same value
    '3.14159265358979'
    
    056]

  • >>> import sys
    >>> sys.float_info.dig
    15
    >>> s = '3.14159265358979'    # decimal string with 15 significant digits
    >>> format[float[s], '.15g']  # convert to float and back -> same value
    '3.14159265358979'
    
    624. Các mô-đun mở rộng C của thư viện chuẩn [như mô-đun
    >>> import sys
    >>> sys.float_info.dig
    15
    >>> s = '3.14159265358979'    # decimal string with 15 significant digits
    >>> format[float[s], '.15g']  # convert to float and back -> same value
    '3.14159265358979'
    
    625, tên tệp chính xác là dành riêng cho nền tảng]

  • >>> import sys
    >>> sys.float_info.dig
    15
    >>> s = '3.14159265358979'    # decimal string with 15 significant digits
    >>> format[float[s], '.15g']  # convert to float and back -> same value
    '3.14159265358979'
    
    626 [luôn sử dụng
    >>> import sys
    >>> sys.float_info.dig
    15
    >>> s = '3.14159265358979'    # decimal string with 15 significant digits
    >>> format[float[s], '.15g']  # convert to float and back -> same value
    '3.14159265358979'
    
    627, không dùng
    >>> import sys
    >>> sys.float_info.dig
    15
    >>> s = '3.14159265358979'    # decimal string with 15 significant digits
    >>> format[float[s], '.15g']  # convert to float and back -> same value
    '3.14159265358979'
    
    628]. Mô-đun của bên thứ ba

  • >>> import sys
    >>> sys.float_info.dig
    15
    >>> s = '3.14159265358979'    # decimal string with 15 significant digits
    >>> format[float[s], '.15g']  # convert to float and back -> same value
    '3.14159265358979'
    
    629. Các mô-đun mở rộng C của gói bên thứ ba

Mới trong phiên bản 3. 9

sys. tiền tố

Một chuỗi cung cấp tiền tố thư mục dành riêng cho trang nơi các tệp Python độc lập với nền tảng được cài đặt; . Điều này có thể được đặt tại thời điểm xây dựng với đối số

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
631 cho tập lệnh cấu hình. Xem Đường dẫn cài đặt để biết đường dẫn dẫn xuất.

Ghi chú

Nếu môi trường ảo có hiệu lực, giá trị này sẽ được thay đổi trong

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
13 để trỏ đến môi trường ảo. Giá trị cho bản cài đặt Python sẽ vẫn khả dụng, thông qua
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
18.

sys. ps1sys. ps2

Các chuỗi chỉ định dấu nhắc chính và dấu nhắc phụ của trình thông dịch. Chúng chỉ được xác định nếu trình thông dịch ở chế độ tương tác. Giá trị ban đầu của chúng trong trường hợp này là

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
634 và
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
635. Nếu một đối tượng không phải chuỗi được gán cho một trong hai biến, thì
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
636 của nó được đánh giá lại mỗi khi trình thông dịch chuẩn bị đọc một lệnh tương tác mới;

sys. setdlopenflags[n]

Đặt các cờ được trình thông dịch sử dụng cho lệnh gọi

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
055, chẳng hạn như khi trình thông dịch tải các mô-đun mở rộng. Trong số những thứ khác, điều này sẽ cho phép giải quyết chậm các ký hiệu khi nhập mô-đun, nếu được gọi là
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
638. Để chia sẻ các biểu tượng trên các mô-đun mở rộng, hãy gọi là
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
639. Có thể tìm thấy tên tượng trưng cho các giá trị cờ trong mô-đun
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
056 [hằng số ______1057, e. g.
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
058]

Tính khả dụng . Unix.

sys. set_int_max_str_digits[số chữ số tối đa]

Đặt giới hạn độ dài chuyển đổi chuỗi số nguyên mà trình thông dịch này sử dụng. Xem thêm

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
643.

Mới trong phiên bản 3. 11

sys. setprofile[profilefunc]

Đặt chức năng cấu hình của hệ thống, cho phép bạn triển khai trình lược tả mã nguồn Python trong Python. Xem chương Trình cấu hình Python để biết thêm thông tin về trình cấu hình Python. Chức năng hồ sơ của hệ thống được gọi tương tự như chức năng theo dõi của hệ thống [xem

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
8], nhưng nó được gọi với các sự kiện khác nhau, ví dụ: nó không được gọi cho từng dòng mã được thực thi [chỉ khi gọi và trả về, nhưng sự kiện trả về là . Chức năng này dành riêng cho luồng, nhưng không có cách nào để trình lược tả biết về các chuyển đổi ngữ cảnh giữa các luồng, vì vậy sẽ không hợp lý khi sử dụng chức năng này khi có nhiều luồng. Ngoài ra, giá trị trả về của nó không được sử dụng, vì vậy nó chỉ có thể trả về
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
069. Lỗi chức năng profile sẽ tự unset.

Các chức năng hồ sơ nên có ba đối số. khung, sự kiện và arg. khung là khung ngăn xếp hiện tại. sự kiện là một chuỗi.

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
646,
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
647,
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
648,
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
649 hoặc
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
650. arg phụ thuộc vào loại sự kiện

Tăng sự kiện kiểm tra

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
651 mà không có đối số.

Các sự kiện có ý nghĩa như sau

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
646

Một chức năng được gọi [hoặc một số khối mã khác được nhập]. Hàm hồ sơ được gọi;

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
647

Một chức năng [hoặc khối mã khác] sắp trở lại. Hàm hồ sơ được gọi;

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
648

Hàm C sắp được gọi. Đây có thể là chức năng mở rộng hoặc tích hợp sẵn. arg là đối tượng hàm C

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
649

Một chức năng C đã trở lại. arg là đối tượng hàm C

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
650

Hàm C đã đưa ra một ngoại lệ. arg là đối tượng hàm C

sys. setrecursionlimit[giới hạn]

Đặt độ sâu tối đa của ngăn xếp trình thông dịch Python thành giới hạn. Giới hạn này ngăn đệ quy vô hạn gây tràn ngăn xếp C và làm sập Python

Giới hạn cao nhất có thể phụ thuộc vào nền tảng. Người dùng có thể cần đặt giới hạn cao hơn khi họ có chương trình yêu cầu đệ quy sâu và nền tảng hỗ trợ giới hạn cao hơn. Điều này nên được thực hiện cẩn thận, vì giới hạn quá cao có thể dẫn đến sự cố

Nếu giới hạn mới quá thấp ở độ sâu đệ quy hiện tại, một ngoại lệ

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
659 sẽ được đưa ra

Đã thay đổi trong phiên bản 3. 5. 1. Một ngoại lệ

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
659 hiện được nâng lên nếu giới hạn mới quá thấp ở độ sâu đệ quy hiện tại.

sys. setswitchinterval[khoảng thời gian]

Đặt khoảng thời gian chuyển chuỗi của trình thông dịch [tính bằng giây]. Giá trị dấu phẩy động này xác định khoảng thời gian lý tưởng của “lát cắt thời gian” được phân bổ cho các luồng Python chạy đồng thời. Xin lưu ý rằng giá trị thực tế có thể cao hơn, đặc biệt nếu sử dụng các hàm hoặc phương thức nội bộ lâu dài. Ngoài ra, luồng nào được lên lịch vào cuối khoảng thời gian là quyết định của hệ điều hành. Trình thông dịch không có lịch trình riêng

Mới trong phiên bản 3. 2

sys. settrace[tracefunc]

Đặt chức năng theo dõi của hệ thống, cho phép bạn triển khai trình gỡ lỗi mã nguồn Python trong Python. Chức năng này dành riêng cho luồng;

Các hàm theo dõi nên có ba đối số. khung, sự kiện và arg. khung là khung ngăn xếp hiện tại. sự kiện là một chuỗi.

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
646,
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
664,
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
647,
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
666 hoặc
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
667. arg phụ thuộc vào loại sự kiện

Chức năng theo dõi được gọi [với sự kiện được đặt thành

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
646] bất cứ khi nào một phạm vi cục bộ mới được nhập vào;

Hàm theo dõi cục bộ sẽ trả về một tham chiếu cho chính nó [hoặc một hàm khác để theo dõi thêm trong phạm vi đó] hoặc

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
069 để tắt theo dõi trong phạm vi đó

Nếu có bất kỳ lỗi nào xảy ra trong chức năng theo dõi, nó sẽ không được đặt, giống như tên gọi

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
671

Các sự kiện có ý nghĩa như sau

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
646

Một chức năng được gọi [hoặc một số khối mã khác được nhập]. Chức năng theo dõi toàn cầu được gọi;

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
664

Trình thông dịch chuẩn bị thực thi một dòng mã mới hoặc thực hiện lại điều kiện của một vòng lặp. Chức năng theo dõi cục bộ được gọi; . Xem

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
676 để biết giải thích chi tiết về cách thức hoạt động của tính năng này. Sự kiện trên mỗi dòng có thể bị vô hiệu hóa cho một khung bằng cách đặt
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
677 thành
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
085 trên khung đó

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
647

Một chức năng [hoặc khối mã khác] sắp trở lại. Chức năng theo dõi cục bộ được gọi; . Giá trị trả về của hàm theo dõi bị bỏ qua

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
666

Một ngoại lệ đã xảy ra. Chức năng theo dõi cục bộ được gọi;

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
667

Trình thông dịch chuẩn bị thực thi một opcode mới [xem

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
684 để biết chi tiết về opcode]. Chức năng theo dõi cục bộ được gọi; . Sự kiện per-opcode không được phát ra theo mặc định. chúng phải được yêu cầu rõ ràng bằng cách đặt
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
686 thành
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
084 trên khung

Lưu ý rằng khi một ngoại lệ được lan truyền xuống chuỗi người gọi, một sự kiện

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
666 được tạo ở mỗi cấp độ

Để sử dụng chi tiết hơn, có thể đặt hàm theo dõi bằng cách chỉ định rõ ràng

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
689, thay vì dựa vào việc nó được đặt gián tiếp thông qua giá trị trả về từ hàm theo dõi đã được cài đặt. Điều này cũng cần thiết để kích hoạt chức năng theo dõi trên khung hình hiện tại, điều mà
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
8 không làm được. Lưu ý rằng để tính năng này hoạt động, chức năng theo dõi toàn cầu phải được cài đặt với
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
8 để kích hoạt máy theo dõi thời gian chạy, nhưng nó không cần phải là chức năng theo dõi giống nhau [e. g. nó có thể là một chức năng theo dõi chi phí thấp, chỉ cần trả về
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
069 để tự vô hiệu hóa ngay lập tức trên mỗi khung hình]

Để biết thêm thông tin về các đối tượng mã và khung, hãy tham khảo Hệ thống phân cấp loại tiêu chuẩn .

Tăng sự kiện kiểm tra

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
693 mà không có đối số.

Chi tiết triển khai CPython. Hàm

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
8 chỉ dành cho việc triển khai trình gỡ lỗi, trình lược tả, công cụ bảo hiểm và những thứ tương tự. Hành vi của nó là một phần của nền tảng triển khai, chứ không phải là một phần của định nghĩa ngôn ngữ và do đó có thể không có sẵn trong tất cả các triển khai Python

Đã thay đổi trong phiên bản 3. 7. ______3667 đã thêm loại sự kiện;

sys. set_asyncgen_hooks[firstiter , trình hoàn thiện]

Chấp nhận hai đối số từ khóa tùy chọn là các đối số có thể gọi được chấp nhận một trình lặp trình tạo không đồng bộ làm đối số. Firstiter có thể gọi được sẽ được gọi khi trình tạo không đồng bộ được lặp lại lần đầu tiên. Trình hoàn thiện sẽ được gọi khi trình tạo không đồng bộ sắp được thu gom rác.

Tăng sự kiện kiểm tra

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
698 mà không có đối số.

Tăng sự kiện kiểm tra

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
699 mà không có đối số.

Hai sự kiện kiểm tra được đưa ra vì API cơ bản bao gồm hai lệnh gọi, mỗi lệnh gọi phải đưa ra sự kiện riêng

Mới trong phiên bản 3. 6. Xem PEP 525 để biết thêm chi tiết và để biết ví dụ tham khảo về phương pháp hoàn thiện, hãy xem triển khai của

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
900 trong Lib/asyncio/base_events. p

Ghi chú

Chức năng này đã được thêm vào trên cơ sở tạm thời [xem PEP 411 để biết chi tiết. ]

sys. set_coroutine_origin_tracking_depth[độ sâu]

Cho phép bật hoặc tắt theo dõi nguồn gốc coroutine. Khi được bật, thuộc tính

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
901 trên các đối tượng coroutine sẽ chứa một bộ [tên tệp, số dòng, tên hàm] mô tả truy nguyên nơi đối tượng coroutine được tạo, với lệnh gọi gần đây nhất trước. Khi bị tắt,
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
901 sẽ là Không có

Để bật, hãy chuyển một giá trị độ sâu lớn hơn 0; . Để tắt, chuyển độ sâu đã đặt thành 0

Cài đặt này dành riêng cho chủ đề

Mới trong phiên bản 3. 7

Ghi chú

Chức năng này đã được thêm vào trên cơ sở tạm thời [xem PEP 411 để biết chi tiết. ] Chỉ sử dụng nó cho mục đích gỡ lỗi

sys. _enablelegacywindowsfsencoding[]

Thay đổi mã hóa hệ thống tệp và trình xử lý lỗi thành ‘mbcs’ và ‘replace’ tương ứng để thống nhất với các phiên bản Python trước 3. 6.

Điều này tương đương với việc xác định biến môi trường

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
903 trước khi khởi chạy Python

Xem thêm

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
904 và
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
905

Tính khả dụng . các cửa sổ.

Mới trong phiên bản 3. 6. Xem PEP 529 để biết thêm chi tiết.

sys. stdinsys. stdoutsys. stderr

Đối tượng tệp được trình thông dịch sử dụng cho đầu vào, đầu ra và lỗi tiêu chuẩn.

  • >>> import sys
    >>> sys.float_info.dig
    15
    >>> s = '3.14159265358979'    # decimal string with 15 significant digits
    >>> format[float[s], '.15g']  # convert to float and back -> same value
    '3.14159265358979'
    
    906 được sử dụng cho tất cả các đầu vào tương tác [bao gồm cả các cuộc gọi đến
    >>> import sys
    >>> sys.float_info.dig
    15
    >>> s = '3.14159265358979'    # decimal string with 15 significant digits
    >>> format[float[s], '.15g']  # convert to float and back -> same value
    '3.14159265358979'
    
    907];

  • >>> import sys
    >>> sys.float_info.dig
    15
    >>> s = '3.14159265358979'    # decimal string with 15 significant digits
    >>> format[float[s], '.15g']  # convert to float and back -> same value
    '3.14159265358979'
    
    908 được sử dụng cho đầu ra của câu lệnh
    >>> import sys
    >>> sys.float_info.dig
    15
    >>> s = '3.14159265358979'    # decimal string with 15 significant digits
    >>> format[float[s], '.15g']  # convert to float and back -> same value
    '3.14159265358979'
    
    909 và biểu thức và cho lời nhắc của
    >>> import sys
    >>> sys.float_info.dig
    15
    >>> s = '3.14159265358979'    # decimal string with 15 significant digits
    >>> format[float[s], '.15g']  # convert to float and back -> same value
    '3.14159265358979'
    
    907;

  • Lời nhắc riêng của trình thông dịch và thông báo lỗi của nó đi tới

    >>> import sys
    >>> sys.float_info.dig
    15
    >>> s = '3.14159265358979'    # decimal string with 15 significant digits
    >>> format[float[s], '.15g']  # convert to float and back -> same value
    '3.14159265358979'
    
    66

Những luồng này là tệp văn bản thông thường giống như những luồng được trả về bởi hàm

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
912. Các thông số của chúng được chọn như sau.

  • Mã hóa và xử lý lỗi được khởi tạo từ

    >>> import sys
    >>> sys.float_info.dig
    15
    >>> s = '3.14159265358979'    # decimal string with 15 significant digits
    >>> format[float[s], '.15g']  # convert to float and back -> same value
    '3.14159265358979'
    
    913 và
    >>> import sys
    >>> sys.float_info.dig
    15
    >>> s = '3.14159265358979'    # decimal string with 15 significant digits
    >>> format[float[s], '.15g']  # convert to float and back -> same value
    '3.14159265358979'
    
    914

    Trên Windows, UTF-8 được sử dụng cho thiết bị bảng điều khiển. Các thiết bị không phải ký tự như tệp đĩa và đường ống sử dụng mã hóa ngôn ngữ hệ thống [i. e. trang mã ANSI]. Các thiết bị ký tự không phải bảng điều khiển như NUL [i. e. trong đó

    >>> import sys
    >>> sys.float_info.dig
    15
    >>> s = '3.14159265358979'    # decimal string with 15 significant digits
    >>> format[float[s], '.15g']  # convert to float and back -> same value
    '3.14159265358979'
    
    915 trả về
    >>> import sys
    >>> sys.float_info.dig
    15
    >>> s = '3.14159265358979'    # decimal string with 15 significant digits
    >>> format[float[s], '.15g']  # convert to float and back -> same value
    '3.14159265358979'
    
    084] sử dụng giá trị của bảng mã đầu vào và đầu ra của bàn điều khiển khi khởi động, tương ứng cho stdin và stdout/stderr. Điều này mặc định cho hệ thống mã hóa ngôn ngữ nếu ban đầu quy trình không được gắn vào bảng điều khiển.

    Hành vi đặc biệt của bảng điều khiển có thể được ghi đè bằng cách đặt biến môi trường PYTHONLEGACYWINDOWSSTIO trước khi khởi động Python. Trong trường hợp đó, bảng mã bảng điều khiển được sử dụng như đối với bất kỳ thiết bị ký tự nào khác

    Trong tất cả các nền tảng, bạn có thể ghi đè mã hóa ký tự bằng cách đặt biến môi trường

    >>> import sys
    >>> sys.float_info.dig
    15
    >>> s = '3.14159265358979'    # decimal string with 15 significant digits
    >>> format[float[s], '.15g']  # convert to float and back -> same value
    '3.14159265358979'
    
    917 trước khi khởi động Python hoặc bằng cách sử dụng tùy chọn dòng lệnh
    >>> import sys
    >>> sys.float_info.dig
    15
    >>> s = '3.14159265358979'    # decimal string with 15 significant digits
    >>> format[float[s], '.15g']  # convert to float and back -> same value
    '3.14159265358979'
    
    13
    >>> import sys
    >>> sys.float_info.dig
    15
    >>> s = '3.14159265358979'    # decimal string with 15 significant digits
    >>> format[float[s], '.15g']  # convert to float and back -> same value
    '3.14159265358979'
    
    016 mới và biến môi trường
    >>> import sys
    >>> sys.float_info.dig
    15
    >>> s = '3.14159265358979'    # decimal string with 15 significant digits
    >>> format[float[s], '.15g']  # convert to float and back -> same value
    '3.14159265358979'
    
    920. Tuy nhiên, đối với bảng điều khiển Windows, điều này chỉ áp dụng khi
    >>> import sys
    >>> sys.float_info.dig
    15
    >>> s = '3.14159265358979'    # decimal string with 15 significant digits
    >>> format[float[s], '.15g']  # convert to float and back -> same value
    '3.14159265358979'
    
    921 cũng được đặt

  • Khi tương tác, luồng

    >>> import sys
    >>> sys.float_info.dig
    15
    >>> s = '3.14159265358979'    # decimal string with 15 significant digits
    >>> format[float[s], '.15g']  # convert to float and back -> same value
    '3.14159265358979'
    
    908 được đệm theo dòng. Mặt khác, nó được chặn vào bộ đệm giống như các tệp văn bản thông thường. Luồng
    >>> import sys
    >>> sys.float_info.dig
    15
    >>> s = '3.14159265358979'    # decimal string with 15 significant digits
    >>> format[float[s], '.15g']  # convert to float and back -> same value
    '3.14159265358979'
    
    66 được đệm dòng trong cả hai trường hợp. Bạn có thể làm cho cả hai luồng không có bộ đệm bằng cách chuyển tùy chọn dòng lệnh
    >>> import sys
    >>> sys.float_info.dig
    15
    >>> s = '3.14159265358979'    # decimal string with 15 significant digits
    >>> format[float[s], '.15g']  # convert to float and back -> same value
    '3.14159265358979'
    
    924 hoặc đặt biến môi trường
    >>> import sys
    >>> sys.float_info.dig
    15
    >>> s = '3.14159265358979'    # decimal string with 15 significant digits
    >>> format[float[s], '.15g']  # convert to float and back -> same value
    '3.14159265358979'
    
    925

Đã thay đổi trong phiên bản 3. 9. Không tương tác

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
66 hiện được đệm theo dòng thay vì được đệm đầy đủ.

Ghi chú

Để ghi hoặc đọc dữ liệu nhị phân từ/đến các luồng tiêu chuẩn, hãy sử dụng đối tượng

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
927 nhị phân bên dưới. Ví dụ: để ghi byte vào
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
908, hãy sử dụng
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
929

Tuy nhiên, nếu bạn đang viết một thư viện [và không kiểm soát mã của thư viện sẽ được thực thi trong bối cảnh nào], hãy lưu ý rằng các luồng tiêu chuẩn có thể được thay thế bằng các đối tượng dạng tệp như

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
930 không hỗ trợ thuộc tính
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
927

sys. __stdin__sys. __stdout__sys. __stderr__

Các đối tượng này chứa các giá trị ban đầu của

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
906,
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
66 và
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
908 khi bắt đầu chương trình. Chúng được sử dụng trong quá trình hoàn thiện và có thể hữu ích để in ra luồng tiêu chuẩn thực tế bất kể đối tượng
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
935 đã được chuyển hướng hay chưa

Nó cũng có thể được sử dụng để khôi phục các tệp thực tế thành các đối tượng tệp đang hoạt động đã biết trong trường hợp chúng bị ghi đè bằng một đối tượng bị hỏng. Tuy nhiên, cách ưu tiên để thực hiện việc này là lưu rõ ràng luồng trước đó trước khi thay thế luồng đó và khôi phục đối tượng đã lưu

Ghi chú

Trong một số điều kiện

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
906,
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
908 và
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
66 cũng như các giá trị ban đầu
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
939,
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
940 và
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
941 có thể là
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
069. Trường hợp này thường xảy ra đối với các ứng dụng Windows GUI không được kết nối với bảng điều khiển và các ứng dụng Python bắt đầu bằng pythonw

sys. stdlib_module_names

Một tập hợp các chuỗi cố định chứa tên của các mô-đun thư viện tiêu chuẩn

Nó giống nhau trên tất cả các nền tảng. Các mô-đun không khả dụng trên một số nền tảng và các mô-đun bị tắt khi xây dựng Python cũng được liệt kê. Tất cả các loại mô-đun được liệt kê. Python thuần túy, các mô-đun tích hợp, đóng băng và mở rộng. Các mô-đun thử nghiệm bị loại trừ

Đối với các gói, chỉ có gói chính được liệt kê. gói phụ và mô-đun phụ không được liệt kê. Ví dụ: gói

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
943 được liệt kê, nhưng gói phụ
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
944 và mô-đun phụ
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
945 không được liệt kê

Xem thêm danh sách

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
946

Mới trong phiên bản 3. 10

sys. thread_info

A tuple tên đang lưu giữ thông tin về việc triển khai chuỗi.

Thuộc tính

Giải trình

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
947

Tên của chủ đề thực hiện

  • >>> import sys
    >>> sys.float_info.dig
    15
    >>> s = '3.14159265358979'    # decimal string with 15 significant digits
    >>> format[float[s], '.15g']  # convert to float and back -> same value
    '3.14159265358979'
    
    948. Chủ đề Windows

  • >>> import sys
    >>> sys.float_info.dig
    15
    >>> s = '3.14159265358979'    # decimal string with 15 significant digits
    >>> format[float[s], '.15g']  # convert to float and back -> same value
    '3.14159265358979'
    
    949. chủ đề POSIX

  • >>> import sys
    >>> sys.float_info.dig
    15
    >>> s = '3.14159265358979'    # decimal string with 15 significant digits
    >>> format[float[s], '.15g']  # convert to float and back -> same value
    '3.14159265358979'
    
    950. sơ khai chủ đề POSIX [trên nền tảng WebAssugging không hỗ trợ luồng]

  • >>> import sys
    >>> sys.float_info.dig
    15
    >>> s = '3.14159265358979'    # decimal string with 15 significant digits
    >>> format[float[s], '.15g']  # convert to float and back -> same value
    '3.14159265358979'
    
    951. chủ đề năng lượng mặt trời

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
952

Tên của việc thực hiện khóa

  • >>> import sys
    >>> sys.float_info.dig
    15
    >>> s = '3.14159265358979'    # decimal string with 15 significant digits
    >>> format[float[s], '.15g']  # convert to float and back -> same value
    '3.14159265358979'
    
    953. một khóa sử dụng một semaphore

  • >>> import sys
    >>> sys.float_info.dig
    15
    >>> s = '3.14159265358979'    # decimal string with 15 significant digits
    >>> format[float[s], '.15g']  # convert to float and back -> same value
    '3.14159265358979'
    
    954. một khóa sử dụng một mutex và một biến điều kiện

  • >>> import sys
    >>> sys.float_info.dig
    15
    >>> s = '3.14159265358979'    # decimal string with 15 significant digits
    >>> format[float[s], '.15g']  # convert to float and back -> same value
    '3.14159265358979'
    
    069 nếu thông tin này không rõ

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
956

Tên và phiên bản của thư viện chủ đề. Đó là một chuỗi hoặc

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
069 nếu thông tin này không xác định

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

sys. tracebacklimit

Khi biến này được đặt thành một giá trị số nguyên, nó sẽ xác định số mức thông tin truy nguyên tối đa được in khi xảy ra ngoại lệ chưa được xử lý. Mặc định là

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
958. Khi được đặt thành
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
959 trở xuống, tất cả thông tin truy ngược sẽ bị chặn và chỉ có loại và giá trị ngoại lệ được in

sys. unraisablehook[không thể thu được , /]

Xử lý một ngoại lệ không thể đưa ra

Được gọi khi có ngoại lệ xảy ra nhưng không có cách nào để Python xử lý nó. Ví dụ: khi hàm hủy phát sinh ngoại lệ hoặc trong quá trình thu gom rác [

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
053]

Đối số unraisable có các thuộc tính sau

  • exc_type. loại ngoại lệ

  • ex_value. Giá trị ngoại lệ, có thể là

    >>> import sys
    >>> sys.float_info.dig
    15
    >>> s = '3.14159265358979'    # decimal string with 15 significant digits
    >>> format[float[s], '.15g']  # convert to float and back -> same value
    '3.14159265358979'
    
    069

  • exc_traceback. Truy nguyên ngoại lệ, có thể là

    >>> import sys
    >>> sys.float_info.dig
    15
    >>> s = '3.14159265358979'    # decimal string with 15 significant digits
    >>> format[float[s], '.15g']  # convert to float and back -> same value
    '3.14159265358979'
    
    069

  • err_msg. Thông báo lỗi, có thể là

    >>> import sys
    >>> sys.float_info.dig
    15
    >>> s = '3.14159265358979'    # decimal string with 15 significant digits
    >>> format[float[s], '.15g']  # convert to float and back -> same value
    '3.14159265358979'
    
    069

  • sự vật. Đối tượng gây ra ngoại lệ, có thể là

    >>> import sys
    >>> sys.float_info.dig
    15
    >>> s = '3.14159265358979'    # decimal string with 15 significant digits
    >>> format[float[s], '.15g']  # convert to float and back -> same value
    '3.14159265358979'
    
    069

Các định dạng hook mặc định err_msg và đối tượng là.

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
965;

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
29 có thể được ghi đè để kiểm soát cách xử lý các trường hợp ngoại lệ không thể thực hiện được

Lưu trữ exc_value bằng móc tùy chỉnh có thể tạo chu kỳ tham chiếu. Nó phải được xóa một cách rõ ràng để phá vỡ chu trình tham chiếu khi không còn cần thiết ngoại lệ

Lưu trữ đối tượng bằng hook tùy chỉnh có thể phục hồi đối tượng nếu nó được đặt thành đối tượng đang được hoàn thiện. Tránh lưu trữ đối tượng sau khi móc tùy chỉnh hoàn thành để tránh phục hồi đối tượng

Xem thêm

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
968 xử lý các trường hợp ngoại lệ chưa được phát hiện

Tăng sự kiện kiểm toán

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
969 với các đối số
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
21,
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
971 khi xảy ra ngoại lệ không thể xử lý. Đối tượng
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
971 giống với đối tượng sẽ được truyền vào hook. Nếu chưa đặt móc,
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
21 có thể là
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
069

Mới trong phiên bản 3. 8

sys. phiên bản

Một chuỗi chứa số phiên bản của trình thông dịch Python cùng với thông tin bổ sung về số bản dựng và trình biên dịch được sử dụng. Chuỗi này được hiển thị khi trình thông dịch tương tác được bắt đầu. Không trích xuất thông tin phiên bản ra khỏi nó, thay vào đó, hãy sử dụng

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
975 và các chức năng được cung cấp bởi mô-đun
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
100

sys. api_version

Phiên bản API C cho trình thông dịch này. Các lập trình viên có thể thấy điều này hữu ích khi phiên bản gỡ lỗi xung đột giữa Python và các mô-đun mở rộng

sys. version_info

Một bộ chứa năm thành phần của số phiên bản. chính, phụ, vi mô, cấp độ phát hành và nối tiếp. Tất cả các giá trị ngoại trừ mức phát hành là số nguyên; . Giá trị

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
975 tương ứng với phiên bản Python 2. 0 là
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
982. Các thành phần cũng có thể được truy cập theo tên, vì vậy
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
983 tương đương với
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
984, v.v.

Đã thay đổi trong phiên bản 3. 1. Đã thêm thuộc tính thành phần được đặt tên.

sys. cảnh báo

Đây là chi tiết triển khai của khung cảnh báo; . Tham khảo mô-đun

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
985 để biết thêm thông tin về khung cảnh báo

sys. người chiến thắng

Số phiên bản được sử dụng để tạo khóa đăng ký trên nền tảng Windows. Điều này được lưu trữ dưới dạng tài nguyên chuỗi 1000 trong Python DLL. Giá trị thường là ba ký tự đầu tiên của

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
956. Nó được cung cấp trong mô-đun
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
10 cho mục đích thông tin;

Tính khả dụng . các cửa sổ.

sys. _xoptions

Từ điển gồm các cờ triển khai cụ thể khác nhau được chuyển qua tùy chọn dòng lệnh

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
13. Tên tùy chọn được ánh xạ tới các giá trị của chúng, nếu được cung cấp rõ ràng hoặc tới
>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
084. Thí dụ

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
9

Chi tiết triển khai CPython. Đây là cách truy cập các tùy chọn dành riêng cho CPython được chuyển qua

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format[float[s], '.15g']  # convert to float and back -> same value
'3.14159265358979'
13. Các triển khai khác có thể xuất chúng thông qua các phương tiện khác hoặc hoàn toàn không

Mới trong phiên bản 3. 2

trích dẫn

C99

ISO/IEC 9899. 1999. “Ngôn ngữ lập trình – C. ” Bản thảo công khai của tiêu chuẩn này có tại https. //www. mở tiêu chuẩn. org/jtc1/sc22/wg14/www/docs/n1256. pdf

stdin trong Python là gì?

Stdin của mô-đun sys Python được được trình thông dịch sử dụng cho đầu vào tiêu chuẩn . Bên trong, nó gọi hàm input[]. Chuỗi đầu vào được nối thêm ký tự xuống dòng [\n] ở cuối. Vì vậy, bạn có thể sử dụng chức năng rstrip[] để loại bỏ nó.

Việc sử dụng stdin là gì?

Thiết bị đầu vào tiêu chuẩn, còn được gọi là stdin , là thiết bị lấy đầu vào của hệ thống . Thông thường, đây là bàn phím, nhưng bạn có thể chỉ định đầu vào đó đến từ cổng nối tiếp hoặc tệp đĩa chẳng hạn.

stdin có nhanh hơn Python đầu vào không?

stdin. đường đọc thực sự dành cho Đầu vào nhanh hơn, vì đọc dòng qua Hệ thống STDIN [Đầu vào tiêu chuẩn] nhanh hơn trong Python .

Sự khác biệt giữa đầu vào và stdin trong Python là gì?

Stdin là viết tắt của đầu vào tiêu chuẩn, là luồng mà từ đó chương trình đọc dữ liệu đầu vào của nó . Phương thức này hơi khác so với phương thức input[] vì nó cũng đọc ký tự thoát do người dùng nhập vào. Hơn nữa, phương pháp này cũng cung cấp tham số cho kích thước tôi. e. nó có thể đọc bao nhiêu ký tự cùng một lúc.

Chủ Đề