Đang chờ xóa trong Python 3.16¶
Hệ thống nhập khẩu:
Việc đặt
__loader__trên mô-đun trong khi không đặt được__spec__.loaderkhông được dùng nữa. Trong Python 3.16,__loader__sẽ không còn được thiết lập hoặc xem xét bởi hệ thống nhập hoặc thư viện chuẩn.
-
Mã định dạng
'u'(wchar_t) không còn được dùng trong tài liệu kể từ Python 3.3 và trong thời gian chạy kể từ Python 3.13. Thay vào đó, hãy sử dụng mã định dạng'w'(Py_UCS4) cho các ký tự Unicode.
-
asyncio.iscoroutinefunction()không được dùng nữa và sẽ bị xóa trong Python 3.16; thay vào đó hãy sử dụnginspect.iscoroutinefunction(). (Được đóng góp bởi Jiahao Li và Kumar Aditya trong gh-122875.)Hệ thống chính sách
asynciokhông được dùng nữa và sẽ bị xóa trong Python 3.16. Cụ thể, các lớp và hàm sau không được dùng nữa:Người dùng nên sử dụng
asyncio.run()hoặcasyncio.Runnervới loop_factory để sử dụng cách triển khai vòng lặp sự kiện mong muốn.Ví dụ: để sử dụng
asyncio.SelectorEventLooptrên Windows:nhập asyncio async def main(): ... asyncio.run(main(), loop_factory=asyncio.SelectorEventLoop)
(Được đóng góp bởi Kumar Aditya trong gh-127949.)
-
Đảo ngược bit trên các loại boolean,
~Truehoặc~Falseđã không được dùng nữa kể từ Python 3.12, vì nó tạo ra kết quả đáng ngạc nhiên và không trực quan (-2và-1). Thay vào đó, hãy sử dụngnot xđể phủ định logic của Boolean. Trong trường hợp hiếm hoi mà bạn cần đảo ngược bitwise của số nguyên cơ bản, hãy chuyển đổi rõ ràng sangint(~int(x)).
-
Việc gọi triển khai Python của
functools.reduce()bằng function hoặc sequence làm đối số từ khóa đã không được dùng nữa kể từ Python 3.14.
-
Hỗ trợ trình xử lý ghi nhật ký tùy chỉnh với đối số strm không được dùng nữa và được lên lịch xóa trong Python 3.16. Thay vào đó, hãy xác định trình xử lý bằng đối số stream. (Được đóng góp bởi Mariusz Felisiak trong gh-115032.)
-
Tiện ích mở rộng hợp lệ bắt đầu bằng dấu '.' hoặc trống cho
mimetypes.MimeTypes.add_type(). Các tiện ích mở rộng không có dấu chấm không được dùng nữa và sẽ tăngValueErrortrong Python 3.16. (Được đóng góp bởi Hugo van Kemenade trong gh-75223.)
-
Ngoại lệ
ExecErrorđã không được dùng nữa kể từ Python 3.14. Nó chưa được sử dụng bởi bất kỳ chức năng nào trongshutilkể từ Python 3.4 và hiện là bí danh củaRuntimeError.
-
Phương thức
Class.get_methodsđã không được dùng nữa kể từ Python 3.14.
sys:Hàm
_enablelegacywindowsfsencoding()đã không được dùng nữa kể từ Python 3.13. Thay vào đó hãy sử dụng biến môi trườngPYTHONLEGACYWINDOWSFSENCODING.
-
Hàm
sysconfig.expand_makefile_vars()đã không được dùng nữa kể từ Python 3.14. Thay vào đó, hãy sử dụng đối sốvarscủasysconfig.get_paths().
-
Thuộc tính
TarFile.tarfilekhông có giấy tờ và không được sử dụng đã không được dùng nữa kể từ Python 3.13.