파이썬 3.16에서 제거 예정¶
임포트 시스템:
모듈에
__loader__를 설정하면서__spec__.loader를 설정하지 않는 방식의 사용이 중단되었습니다. 파이썬 3.16부터는 임포트 시스템이나 표준 라이브러리에서__loader__를 더 이상 설정하거나 고려하지 않습니다.Setting
__package__on a module while failing to set__spec__.parentis deprecated. In Python 3.16,__package__will cease to be taken into consideration by the import system or standard library. (gh-97879)
The bundled copy of
libmpdec.-
The
'u'format code (wchar_t) has been deprecated in documentation since Python 3.3 and at runtime since Python 3.13. Use the'w'format code (Py_UCS4) for Unicode characters instead.
-
asyncio.iscoroutinefunction()is deprecated and will be removed in Python 3.16; useinspect.iscoroutinefunction()instead. (Contributed by Jiahao Li and Kumar Aditya in gh-122875.)asynciopolicy system is deprecated and will be removed in Python 3.16. In particular, the following classes and functions are deprecated:Users should use
asyncio.run()orasyncio.Runnerwith loop_factory to use the desired event loop implementation.예를 들어, 윈도우에서 :class:`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)).
-
strm 인자를 사용하는 커스텀 로깅 처리기에 대한 지원은 현재 사용 지원 중단되었으며 파이썬 3.16에서 제거될 예정입니다. 대신 stream 인자로 처리기를 정의하십시오. (Mariusz Felisiak가 gh-115032 를 통해 기능을 구현하였습니다.)
-
mimetypes.MimeTypes.add_type`에서 유효한 확장자는 '.'로 시작하거나 비어 있어야 합니다. 점이 없는 확장자는 사용 지원 중단되었으며 파이썬 3.16에서 :exc:`ValueError`를 발생시킵니다. (Hugo van Kemenade가 :gh:`75223()를 통해 기능을 구현하였습니다.)
-
ExecError예외는 파이썬 3.14부터 사용 지원 중단되었습니다. 이 예외는 파이썬 3.4 이후로shutil내의 어떤 함수에서도 사용되지 않았으며, 현재는 :exc:`RuntimeError`의 별칭입니다.
-
symtable.Class.get_methods()메서드는 파이썬 3.14부터 사용 지원 중단되었습니다.
sys:_enablelegacywindowsfsencoding()함수는 파이썬 3.13부터 사용 지원 중단되었습니다. 대신PYTHONLEGACYWINDOWSFSENCODING환경 변수를 사용하십시오.
-
sysconfig.expand_makefile_vars()함수는 파이썬 3.14부터 사용 지원 중단되었습니다. 대신sysconfig.get_paths`의 ``vars`()인자를 사용하십시오.
-
문서화되지도 사용되지도 않은
TarInfo.tarfile어트리뷰트는 파이썬 3.13부터 사용 지원 중단되었습니다.