Python

파이썬 3.16에서 제거 예정

  • 임포트 시스템:

    • 모듈에 __loader__ 를 설정하면서 __spec__.loader 를 설정하지 않는 방식의 사용이 중단되었습니다. 파이썬 3.16부터는 임포트 시스템이나 표준 라이브러리에서 __loader__ 를 더 이상 설정하거나 고려하지 않습니다.

    • Setting __package__ on a module while failing to set __spec__.parent is 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.

  • array:

    • 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:

  • builtins:

    • 불리언 타입에 대한 비트 반전 연산인 ~True 또는 ~False``는 파이썬 3.12부터 사용 지원 중단되었습니다. 연산은 당혹스럽고 직관적이지 않은 결과(-2`` 및 -1)를 생성하기 때문입니다. 불리언의 논리적 부정의 경우 대신 not x 를 사용하십시오. 기본 정수의 비트 반전이 필요한 드문 경우에, 명시적으로 int 로 변환하십시오 (~int(x)).

  • functools:

    • :func:`functools.reduce`의 파이썬 구현을 호출할 때 function 또는 *sequence*를 키워드 인자로 사용하는 방식은 파이썬 3.14부터 사용 지원 중단되었습니다.

  • logging:

    • strm 인자를 사용하는 커스텀 로깅 처리기에 대한 지원은 현재 사용 지원 중단되었으며 파이썬 3.16에서 제거될 예정입니다. 대신 stream 인자로 처리기를 정의하십시오. (Mariusz Felisiak가 gh-115032 를 통해 기능을 구현하였습니다.)

  • mimetypes:

    • mimetypes.MimeTypes.add_type`에서 유효한 확장자는 '.'로 시작하거나 비어 있어야 합니다. 점이 없는 확장자는 사용 지원 중단되었으며 파이썬 3.16에서 :exc:`ValueError`를 발생시킵니다. (Hugo van Kemenade가 :gh:`75223() 를 통해 기능을 구현하였습니다.)

  • shutil:

    • ExecError 예외는 파이썬 3.14부터 사용 지원 중단되었습니다. 이 예외는 파이썬 3.4 이후로 shutil 내의 어떤 함수에서도 사용되지 않았으며, 현재는 :exc:`RuntimeError`의 별칭입니다.

  • symtable:

    • symtable.Class.get_methods() 메서드는 파이썬 3.14부터 사용 지원 중단되었습니다.

  • sys:

    • _enablelegacywindowsfsencoding() 함수는 파이썬 3.13부터 사용 지원 중단되었습니다. 대신 PYTHONLEGACYWINDOWSFSENCODING 환경 변수를 사용하십시오.

  • sysconfig:

    • sysconfig.expand_makefile_vars() 함수는 파이썬 3.14부터 사용 지원 중단되었습니다. 대신 sysconfig.get_paths`의 ``vars`() 인자를 사용하십시오.

  • tarfile:

    • 문서화되지도 사용되지도 않은 TarInfo.tarfile 어트리뷰트는 파이썬 3.13부터 사용 지원 중단되었습니다.