در انتظار حذف در پایتون 3.16¶
سیستم ایمپورت:
تنظیم
__loader__روی یک ماژول بدون آنکه__spec__.loaderتنظیم شود، منسوخ شده است. در پایتون 3.16،__loader__دیگر توسط سیستم ایمپورت یا کتابخانه استاندارد تنظیم یا در نظر گرفته نخواهد شد.
-
کد قالب
'u'(wchar_t) از پایتون 3.3 در مستندات و از پایتون 3.13 در رانتایم منسوخ شده است. به جای آن، از کد قالب'w'(Py_UCS4) برای نویسههای یونیکد استفاده کنید.
-
asyncio.iscoroutinefunction()منسوخ شده است و در پایتون 3.16 حذف خواهد شد؛ به جای آن ازinspect.iscoroutinefunction()استفاده کنید. (مشارکتشده توسط Jiahao Li و Kumar Aditya در gh-122875.)سیستم سیاستهای
asyncioمنسوخ شده است و در پایتون 3.16 حذف خواهد شد. بهطور خاص، کلاسها و توابع زیر منسوخ شدهاند:کاربران باید برای استفاده از پیادهسازی حلقه رویداد دلخواه، از
asyncio.run()یاasyncio.Runnerهمراه با loop_factory استفاده کنند.به عنوان مثال، برای استفاده از
asyncio.SelectorEventLoopدر ویندوز:import asyncio async def main(): ... asyncio.run(main(), loop_factory=asyncio.SelectorEventLoop)
(مشارکتشده توسط Kumar Aditya در gh-127949.)
-
وارونگی بیتی روی نوعهای بولی،
~Trueیا~False، از پایتون 3.12 منسوخ شده است، زیرا نتایج شگفتآور و غیرشهودی تولید میکند (-2و-1). برای نقیض منطقی یک مقدار بولی، به جای آن ازnot xاستفاده کنید. در موارد نادر که به وارونگی بیتی عدد صحیح زیرین نیاز دارید، آن را بهطور صریح بهintتبدیل کنید (~int(x)).
-
فراخوانی پیادهسازی پایتونی
functools.reduce()با آرگومانهای کلیدواژهای function یا sequence از پایتون 3.14 منسوخ شده است.
-
پشتیبانی از هندلرهای سفارشی گزارشگیری با آرگومان strm منسوخ شده و قرار است در Python 3.16 حذف شود. بهجای آن، هندلرها را با آرگومان stream تعریف کنید. (مشارکت Mariusz Felisiak در gh-115032.)
-
پسوندهای معتبر برای
mimetypes.MimeTypes.add_type()با '.' شروع میشوند یا خالی هستند. پسوندهای بدون نقطه منسوخ شدهاند و در پایتون 3.16 باعث ایجاد یکValueErrorخواهند شد. (مشارکتشده توسط Hugo van Kemenade در gh-75223.)
-
استثنای
ExecErrorاز پایتون 3.14 منسوخ شده است. این استثنا از پایتون 3.4 توسط هیچ تابعی درshutilاستفاده نشده است و اکنون مستعاری برایRuntimeErrorاست.
-
متد
Class.get_methodsاز پایتون 3.14 منسوخ شده است.
sys:تابع
_enablelegacywindowsfsencoding()از پایتون 3.13 منسوخ شده است. به جای آن از متغیر محیطیPYTHONLEGACYWINDOWSFSENCODINGاستفاده کنید.
-
تابع
sysconfig.expand_makefile_vars()از پایتون 3.14 منسوخ شده است. به جای آن از آرگومانvarsتابعsysconfig.get_paths()استفاده کنید.
-
ویژگی مستندنشده و استفادهنشدهی
TarFile.tarfileاز پایتون 3.13 منسوخ شده است.