새로운 메서드는 옵션과 위치 인자의 혼합을 허용합니다. (Contributed by paul.j3 in .)
모듈은 많은 새로운 기능과 사용성 및 이 추가되었습니다. 주목할만한 변경 사항은 다음과 같습니다:
새로운 함수는 자동으로 이벤트 루프를 생성하고 파괴함으로써 동기 코드에서 코루틴을 실행하는 데 사용될 수 있습니다. (Contributed by Yury Selivanov in .)
asyncio는 에 대한 지원을 얻었습니다. , , , 및 은 새로운 선택적 키워드-전용 context 매개 변수를 갖습니다. 는 이제 자신의 컨텍스트를 자동으로 추적합니다. 자세한 정보는 을 보십시오. (Contributed by Yury Selivanov in .)
새로운 함수가 의 손쉬운 방법으로 추가되었습니다. (Contributed by Andrew Svetlov in .)
세계랭킹1위오피스타
새로운 메서드를 사용하여 기존 연결을 TLS로 업그레이드할 수 있습니다. (Contributed by Yury Selivanov in .)
새로운 메서드는 데이터를 직접 소켓에서 제공된 버퍼로 읽어 들여 데이터 복사를 줄일 수 있게 합니다. (Contributed by Antoine Pitrou in .)
새로운 함수는 현재 실행 중인 인스턴스를 반환하고, 새 함수는 주어진 루프에 있는 모든 기존 인스턴스 집합을 반환합니다. 와 메서드는 폐지되었습니다. (Contributed by Andrew Svetlov in .)
새로운 잠정적 클래스는 수신 버퍼를 수동으로 제어하여 스트리밍 프로토콜을 구현할 수 있게 합니다. (Contributed by Yury Selivanov in .)
새로운 함수는 현재 실행 중인 루프를 반환하고, 루프가 실행되고 있지 않으면 를 발생시킵니다. 이는 아무것도 실행되고 있지 않으면 새로 만드는 과는 대조적입니다. (Contributed by Yury Selivanov in .)
새로운 코루틴 메서드는 스트림 작성자가 닫힐 때까지 기다릴 수 있습니다. 새로운 메서드를 사용하여 작성기가 닫히고 있는지 판별 할 수 있습니다. (Contributed by Andrew Svetlov in .)
새로운 코루틴 메서드는 가능한 경우 을 사용하여 파일을 전송할 수 있도록 합니다. (Contributed by Andrew Svetlov in .)
새로운 와 메서드는 태스크 나 퓨처가 만들어진 루프의 인스턴스를 돌려줍니다. 는 객체에 대해서도 같은 일을 할 수 있도록 합니다. (Contributed by Yury Selivanov in and Srinivas Reddy Thatiparthy in .)
이제 의 인스턴스가 어떻게 시작되는지 제어할 수 있습니다. 이전에는 서버를 만들 때 즉시 서버가 시작되었습니다. 새로운 start_serving 키워드 인자는 와 뿐만 아니라 와 에도 사용되어 서버 인스턴스를 만드는 것과 시작시키는 것을 분리할 수 있습니다. 새로운 메서드는 서버가 실행 중이면 를 돌려줍니다. 객체는 이제 비동기 컨텍스트 관리자입니다:
(Contributed by Yury Selivanov in .)
가 반환하는 콜백 객체는 예약된 절대 콜백 타임스탬프를 돌려주는 새 메서드를 얻었습니다. (Contributed by Andrew Svetlov in .)
메서드는 유닉스 소켓 지원을 얻었습니다. (Contributed by Quentin Dawans in .)
, 함수, , , 메서드와 해당 유닉스 소켓 변형은 이제 ssl_handshake_timeout 키워드 인자를 받아들입니다. (Contributed by Neil Aspinall in .)
새로운 메서드는 콜백이 취소된 경우 를 돌려줍니다. (Contributed by Marat Sharafutdinov in .)
asyncio 소스는 / 구문을 사용하도록 변환되었습니다. (Contributed by Andrew Svetlov in .)
새로운 메서드를 사용하여 전송계층의 읽기 상태를 판별 할 수 있습니다. 또한 과 은 이제 멱등적(idempotent)입니다. (Contributed by Yury Selivanov in .)
소켓 경로를 받아들이는 루프 메서드에는 이제 를 전달할 수 있습니다. (Contributed by Yury Selivanov in .)
에서 리눅스의 TCP 소켓은 이제 기본적으로 플래그가 설정된 상태로 만들어집니다. (Contributed by Yury Selivanov and Victor Stinner in .)
취소된 작업에서 발생하는 예외는 더 로깅 되지 않습니다. (Contributed by Yury Selivanov in .)
새로운 와 클래스. (Contributed by Yury Selivanov in .)
몇몇 API는 .
함수는 선택적 backtick 키워드 인자를 받아들입니다. 참일 때, 0은 스페이스 대신에 로 표현됩니다. (Contributed by Xiang Zhang in .)
클래스는 생성된 HTML 달력에서 CSS 클래스의 개별화를 쉽게 해주는 새로운 클래스 어트리뷰트를 갖습니다. (Contributed by Oz Tiram in .)
은 이제 기본값을 지원합니다. (Contributed by Raymond Hettinger in .)세계 랭킹 1 위오피스타공식 홈페이지의 포털은 어디에 있습니까
는 새로운 invalidation_mode 매개 변수를 갖습니다. 이 매개 변수는 를 활성화하는데 사용할 수 있습니다. 무효화 모드는 새로운 인자를 사용하여 명령행에서 지정할 수도 있습니다. (Contributed by Benjamin Peterson in .)
와 는 이제 새로운 initializer 및 initargs 생성자 인자를 지원합니다. (Contributed by Antoine Pitrou in .)
는 새로운 mp_context 인자를 통해 multiprocessing 컨텍스트를 받아들일 수 있습니다. (Contributed by Thomas Moreau in .)
새로운 는 보다 더 간단하고 빠른 no-op 컨텍스트 관리자입니다. (Contributed by Jesse-Bakker in .)
새로운 , , 가 추가되어 동기 대응물을 보완합니다. (Contributed by Jelle Zijlstra in and , and by Alexander Mohr and Ilya Kulakov in .)
명령행은 이제 스크립트 경로의 대안으로 을 허용합니다. (Contributed by Sanyam Khurana in .)
모듈은 이제 블로피시 해싱 방법을 지원합니다. (Contributed by Serhiy Storchaka in .)
함수는 이제 해싱을 위한 라운드 수를 지정할 수 있습니다. (Contributed by Serhiy Storchaka in .)
새로운 메서드는 이 출력하는 형식의 문자열로부터 객체를 생성합니다. (Contributed by Paul Ganssle in .)
클래스는 이제 분보다 작은 오프셋을 지원합니다. (Contributed by Alexander Belopolsky in .)
는 이제 읽기 전용 파일 읽기를 지원하며 변경되지 않았을 때 더는 색인 파일을 쓰지 않습니다.
모듈은 이제 십진 컨텍스트를 저장하는데 를 사용한다. (Contributed by Yury Selivanov in .)
함수는 이제 중첩된 코드 객체 (컴프리헨션, 제너레이터 표현식 및 중첩된 함수의 코드와 중첩된 클래스를 만드는데 사용되는 코드)를 역 어셈블 할 수 있습니다. 해체 재귀의 최대 깊이는 새로운 * depth * 매개 변수에 의해 제어됩니다. (Contributed by Serhiy Storchaka in .)
는 이제 distutils 표준 README 목록에 포함됩니다. 그래서 소스 배포판에 포함됩니다. (Contributed by Ryan Gonzalez in .)
은 새로운 클래스 프로퍼티를 얻었는데, 열거형 멤버가 되어서는 안 되는 프로퍼티의 이름들을 나열할 수 있도록 합니다. (Contributed by Ethan Furman in .)
파이썬 3.8에서 클래스에서 열거 이외의 객체를 포함 검사하려고 하면 가 발생합니다 (예 ). 마찬가지로 멤버에서 플래그가 아닌 객체를 포함 검사하려고 하면 를 일으킵니다 (예 ); 현재는, 두 연산 모두 대신 가 반환되며, 폐지되었습니다. (Contributed by Ethan Furman in .)
는 이제 형 어노테이션을 사용해서 구현을 등록할 수 있습니다. (Contributed by Łukasz Langa in .)
새로운 함수는 가비지 수집기가 추적 한 모든 객체를 고정하고 미래의 수집에서 그것들을 제외합니다. POSIX 호출 전에 사용하면 GC를 쓰기 전에 복사(copy-on-write) 친화적으로 만들고 수집 속도를 높일 수 있습니다. 새로운 함수는 이 작업을 되돌립니다. 또한, 를 사용하여 고정된 객체의 수를 얻을 수 있습니다. (Contributed by Li Zekun in .)
모듈은 이제 최적화된 단일 호출 함수를 제공합니다. 보다 최대 3배 빠릅니다. (Contributed by Christian Heimes in .)
과 은 이제 향상된 업로드 처리량을 위해 새로운 blocksize 인자를 지원합니다. (Contributed by Nir Soffer in .)
는 이제 HTTP 헤더를 지원합니다. 헤더에 지정된 시간 이후에 대상 파일이 수정되지 않았으면 서버는 304 응답 상태를 돌려줍니다. (Contributed by Pierre Quentel in .)
는 새로운 명령행 인자와 더불어 새로운 directory 인자를 받아들입니다. 이 매개 변수를 사용하면 서버는 지정된 디렉터리를 제공하는데, 기본적으로는 현재 작업 디렉터리를 사용합니다. (Contributed by Stéphane Wirtel and Julien Palard in .)
새로운 클래스는 을 사용하여 요청을 처리하는 데 스레드를 사용합니다. 가 로 실행될 때 사용됩니다. (Contributed by Julien Palard in .)
자동 완성을 위한 여러 수정. (Contributed by Louie Lu in .)
Module Browser (File 메뉴에 있는데, 예전에는 Class Browser라고 불렸습니다)는 이제 최상위 함수와 클래스 외에도 중첩된 함수와 클래스도 표시합니다. (Contributed by Guilherme Polo, Cheryl Sabella, and Terry Jan Reedy in .)
설정 대화 상자(Options, Configure IDLE)는 모양과 기능을 향상하기 위해 부분적으로 다시 작성되었습니다. (Contributed by Cheryl Sabella and Terry Jan Reedy in multiple issues.)
이제 글꼴 표본에 라틴 문자 이외의 문자가 포함되어 사용자가 특정 글꼴을 선택했을 때의 효과를 더 잘 볼 수 있습니다. (Contributed by Terry Jan Reedy in .) 표본을 편집하여 다른 문자를 포함할 수 있습니다. (Contributed by Serhiy Storchaka in .)
이전에는 확장 기능으로 구현된 IDLE 기능이 일반 기능으로 다시 구현되었습니다. 이것들의 설정을 Extensions 탭에서 다른 대화 상자 탭으로 옮겼습니다. (Contributed by Charles Wohlganger and Terry Jan Reedy in .)
편집기 코드 컨텍스트 옵션이 개정되었습니다. 상자는 최대 행 수까지 모든 컨텍스트 행을 표시합니다. 컨텍스트 행을 클릭하면 편집기가 해당 행으로 이동합니다. 사용자 정의 테마의 컨텍스트 색상이 설정 대화 상자의 강조 표시 탭에 추가되었습니다. (Contributed by Cheryl Sabella and Terry Jan Reedy in , , and .)
윈도우에서, 새로운 API 호출이 tk가 DPI에 맞게 조정된다는 것을 윈도우에 알려줍니다. Windows 8.1+ 또는 10에서, 파이썬 바이너리의 DPI 호환성 속성을 변경하지 않고도, 96DPI보다 큰 모니터 해상도를 사용하면, 텍스트와 선이 더 선명해집니다. 그렇지 않으면 아무런 효과도 일으키지 않습니다. (Contributed by Terry Jan Reedy in .)
3.7.1의 새로운 기능:
N 줄(기본값은 50)을 초과하는 출력은 버튼으로 축소됩니다. N은 설정 대화 상자의 General 페이지의 PyShell 섹션에서 변경할 수 있습니다. 저 작은, 하지만 아주 길 수도 있는, 줄은 출력을 마우스 오른쪽 버튼으로 클릭하면 축소할 수 있습니다. 축소된 출력은 버튼을 더블 클릭해서 재자리에서 확대하거나, 버튼을 마우스 오른쪽 단추로 클릭하여 클립 보드나 별도의 창으로 확대할 수 있습니다. (Contributed by Tal Einat in .).
위의 변경 사항은 3.6 유지 보수 배포로 역 이식되었습니다.
NEW in 3.7.4:
Add “Run Customized” to the Run menu to run a module with customized
settings. Any command line arguments entered are added to sys.argv.
They re-appear in the box for the next customized run. One can also
suppress the normal Shell main module restart. (Contributed by Cheryl
Sabella, Terry Jan Reedy, and others in and .)
New in 3.7.5:
Add optional line numbers for IDLE editor windows. Windows
open without line numbers unless set otherwise in the General
tab of the configuration dialog. Line numbers for an existing
window are shown and hidden in the Options menu.
(Contributed by Tal Einat and Saimadhav Heblikar in .)
ABC가 도입되어 패키지에서 리소스를 로딩하는 것을 지원합니다. 를 참조하세요. (Contributed by Barry Warsaw, Brett Cannon in .)
는 이제 모듈에 스펙이 없는 경우 를 발생시킵니다. (Contributed by Garvit Khatri in .)
은 이제 지정된 부모 모듈이 패키지가 아닌 경우 (즉 어트리뷰트가 없는 경우) 대신에 를 발생시킵니다. (Contributed by Milan Oberkirch in .)
새로운 는 전달 된 소스의 해시를 계산하는 데 사용될 수 있습니다. 은 함수가 반환하는 값을 포함합니다.
새로운 메서드를 사용하여 텍스트 스트림을 새로운 설정으로 재구성 할 수 있습니다. (Contributed by Antoine Pitrou in and INADA Naoki in .)
와 의 새로운 와 메서드는 네트워크 포함 테스트에 사용될 수 있습니다. (Contributed by Michel Albert and Cheryl Sabella in .)
는 start, stop, step 인자로 를 받아들입니다. (Contributed by Will Roberts in .)
의 새로운 monetary 인자는 변환에 화폐 천 단위 분리자 및 그룹화 문자열을 사용하도록 만듭니다. (Contributed by Garvit in .)
함수는 이제 안드로이드나 일 때 항상 을 반환합니다.
인스턴스는 이제 피클(pickle) 할 수 있습니다. (Contributed by Vinay Sajip in .)
새로운 메서드는 처리기 생성 후 로거 스트림을 대체하는 데 사용될 수 있습니다. (Contributed by Vinay Sajip in .)
이제 에 전달된 구성에서 처리기 생성자에 대한 키워드 인자를 지정할 수 있습니다. (Contributed by Preston Landers in .)
새로운 함수는 IEEE 754 스타일의 나머지 연산을 구현합니다. (Contributed by Mark Dickinson in .)
.bmp의 MIME 형이 에서 로 변경되었습니다. (Contributed by Nitish Chandra in .)
새로운 메서드를 사용하여 MSI 데이터베이스를 닫을 수 있습니다. (Contributed by Berker Peksag in .)
새로운 메서드는 명시적으로 프로세스 객체를 닫고 그와 연관된 모든 자원을 해제합니다. 하부 프로세스가 여전히 실행 중이면 를 일으킵니다. (Contributed by Antoine Pitrou in .)
새로운 메서드는 유닉스에서 시그널을 사용하여 프로세스를 종료시키는데 사용될 수 있습니다. (Contributed by Vitor Pereira in .)
에 의해 생성된 데몬이 아닌 스레드는 이제 프로세스 종료 시에 조인(join)됩니다. (Contributed by Antoine Pitrou in .)
는 이제 경로 인자로 도 받아들입니다. (Contributed by Serhiy Storchaka in .)
은 에 대한 지원을 얻었습니다. (Contributed by Serhiy Storchaka in .)
새로운 함수는 프로세스 포크 때 실행될 파이썬 콜백을 등록 할 수 있게 합니다. (Contributed by Antoine Pitrou in .)
( 와 의 기능을 결합한 것)와 함수 ( 와 의 기능을 결합한 것)를 추가했습니다. (Contributed by Pablo Galindo in .)
의 mode 인자는 더는 새로 생성된 중간 수준 디렉터리의 파일 사용 권한 비트에 영향을 미치지 않습니다. (Contributed by Serhiy Storchaka in .)
는 이제 새로운 파일 기술자를 반환합니다. 이전에는 항상 을 반환했습니다. (Contributed by Benjamin Peterson in .)
에 의해 반환된 구조체는 이제 솔라리스와 그 파생물에서 어트리뷰트를 포함합니다. (Contributed by Jesús Cea Avión in .)
새로운 메서드는 이제 POSIX 시스템에서 사용할 수 있으며 경로가 마운트 지점인지 아닌지를 결정하는 데 사용할 수 있습니다. (Contributed by Cooper Ry Lees in .)
는 이제 선택적 header 키워드 전용 인자를 취합니다. 주어진 경우, 디버깅이 시작되기 바로 전에 콘솔에 출력됩니다. (Contributed by Barry Warsaw in .)
명령행은 이제 스크립트 파일의 대안으로 을 받아들입니다. (Contributed by Mario Corchero in .)
은 – 그리고 자연히 도 – 이제 환경 변수가 설정되면 해시 기반 유효성 검사를 위해 파일을 무조건 생성합니다. 이것은 파일의 를 보장할 수 있도록 한다. (Contributed by Bernhard M. Wiedemann in .)
pydoc 서버는 이제 새로운 명령행 인자로 지정된 임의의 호스트 이름에 바인드 할 수 있습니다. (Contributed by Feanil Patel in .)
새로운 클래스는 무제한 FIFO 큐입니다. (Contributed by Antoine Pitrou in .)
플래그 , 및 를 그룹의 스코프 내에서 설정할 수 있습니다. (Contributed by Serhiy Storchaka in .)
는 이제 빈 문자열과 일치하는 , 또는 와 같은 패턴으로 나누는 것을 지원합니다. (Contributed by Serhiy Storchaka in .)
플래그로 컴파일된 정규식은 더는 컴파일 시간의 로케일에 의존하지 않습니다. 로케일 설정은 컴파일된 정규식이 사용될 때 적용됩니다. (Contributed by Serhiy Storchaka in .)
정규식이 앞으로 의미적인 변경이 있을 문자 집합 구조물(가령 중첩된 집합과 집합 연산)을 포함하면 이제 을 줍니다. (Contributed by Serhiy Storchaka in .)
와 를 사용하여 컴파일된 정규식과 매치 객체를 복사 할 수 있습니다. (Contributed by Serhiy Storchaka in .)
함수의 새로운 warn_on_full_buffer 인자는 웨이크업 버퍼 오버플로가 발생했을 때 파이썬이 표준 에러로 경고를 출력할지를 지정할 수 있게 합니다. (Contributed by Nathaniel J. Smith in .)
새로운 메서드는 소켓이 블로킹 모드에 있으면 를 반환하고, 그렇지 않으면 를 반환합니다. (Contributed by Yury Selivanov in .)
새로운 함수는 전달된 소켓 파일 기술자를 닫습니다. 이 함수는 플랫폼 간 호환성을 높이기 위해 대신 사용되어야 합니다. (Contributed by Christian Heimes in .)
모듈은 이제 (리눅스 2.6.13), (Linux 2.6.37) 그리고 (리눅스 3.12) 상수를 노출합니다. (Contributed by Omar Sandoval in and Nathaniel J. Smith in .)
가상 기계와 호스트 간의 통신을 허용하기 위해 소켓 지원이 추가되었습니다. (Contributed by Cathy Avery in .)
소켓은 이제 기본적으로 파일 기술자에서 패밀리, 형 및 프로토콜을 자동 감지합니다. (Contributed by Christian Heimes in .)
는 이제 모든 데몬이 아닌 스레드가 완료될 때까지 대기합니다. 는 모든 자식 프로세스가 완료될 때까지 대기합니다.
새로운 클래스 어트리뷰트를 세계랭킹1위오피스타 과 클래스에 추가했습니다. 3.7 이전의 동작을 얻으려면 클래스 어트리뷰트를 로 설정하십시오.
은 이제 하부 SQLite 라이브러리의 버전이 3.6.11 이상일 때 메서드를 노출합니다. (Contributed by Lele Gaifax in .)
의 database 인자는 이제 문자열뿐만 아니라 모든 를 받아들입니다. (Contributed by Anders Lorentsen in .)
모듈은 이제 대신 OpenSSL의 내장 API를 사용하여 호스트 이름이나 IP 주소를 확인합니다. 값은 TLS 핸드 셰이크 중에 유효성이 검사됩니다. 호스트 이름 검사 실패와 같은 인증서 유효성 검사 오류가 발생하면 이제 가 발생하고 적절한 TLS 경고 메시지와 함께 핸드 셰이크가 중단됩니다. 새 예외에는 추가 정보가 들어 있습니다. 호스트 이름 유효성 검증은 을 사용하여 사용자 정의 할 수 있습니다. (Contributed by Christian Heimes in .)
모듈은 더는 SNI TLS 확장에서 IP 주소를 전송하지 않습니다. (Contributed by Christian Heimes in .)
은 와 같은 부분적인 와일드카드를 더는 지원하지 않습니다. (Contributed by Mandeep Singh in and Christian Heimes in .)
모듈의 기본 사이퍼 군 선택은 이제 하드 코딩된 화이트리스트가 아닌 블랙리스트 접근법을 사용합니다. 파이썬은 더는 OpenSSL 보안 업데이트 때문에 차단된 사이퍼를 다시 활성화하지 않습니다. 기본 사이퍼 군 선택은 컴파일 시점에 구성 할 수 있습니다. (Contributed by Christian Heimes in .)
국제화된 도메인 이름 (IDN)을 포함하는 서버 인증서의 유효성 검사가 이제 지원됩니다. 이 변경의 일부로, 어트리뷰트는 이제 U-label 형식()보다는 A-label 형식()으로 기대하는 호스트 이름을 저장합니다. (Contributed by Nathaniel J. Smith and Christian Heimes in .)
모듈은 TLS 1.3과 OpenSSL 1.1.1을 예비적이고 실험적으로 지원합니다. 파이썬 3.7.0 배포 당시, OpenSSL 1.1.1은 아직 개발 중이며 TLS 1.3은 아직 완성되지 않았습니다. TLS 1.3 핸드 셰이크와 프로토콜은 TLS 1.2 및 그 이전 버전과 약간 다르게 동작합니다. 을 참조하세요. (Contributed by Christian Heimes in , , , and )
과 는 더는 공개 생성자를 가지고 있지 않습니다. 직접 인스턴스를 만드는 것은 결코 문서로 만들어지고 지원되는 기능이 아닙니다. 인스턴스는 메서드 과 로 생성되어야 합니다. (Contributed by Christian Heimes in )
최소 및 최대 TLS 프로토콜 버전을 설정하기 위한 OpenSSL 1.1 API는 과 로 제공됩니다. 지원되는 프로토콜은 여러 가지 새 플래그로 표시됩니다, 가령 . (Contributed by Christian Heimes in .)
TLS 1.3 포스트 핸드 셰이크 인증을 활성화하는 과 시작시키는 를 추가했습니다. (Contributed by Christian Heimes in .)
은 이제 중괄호로 둘러싼 치환식과 그렇지 않은 치환식의 정규식을 따로 선택적으로 수정할 수 있도록 합니다. (Contributed by Barry Warsaw in .)
함수는 새로운 capture_output 키워드 인자를 받습니다. 참일 때, stdout과 stderr가 캡처됩니다. 이것은 를 stdout 및 stderr 인자로 전달하는 것과 같습니다. (Contributed by Bo Bayles in .)
함수와 생성자는 이제 text 키워드 인자를 universal_newlines 의 별칭으로 받아들입니다. (Contributed by Andrew Clegg in .)
윈도우에서 close_fds 의 기본값은 표준 핸들을 리디렉션 할 때 에서 로 변경되었습니다. 이제 표준 핸들을 리디렉션 할 때 close_fds 를 참으로 설정할 수 있습니다. 을 참조하세요. 이것은 지원되는 모든 플랫폼에서 이제 close_fds 의 기본값이 임을 뜻합니다. (Contributed by Segev Finer in .)
subprocess 모듈은 이제 , 중에, 또는 컨텍스트 관리자에 있는 동안 를 더 우아하게 처리합니다. 이제 예외 처리를 계속하기 전에 자식이 종료될 때까지 약간의 시간을 기다립니다. (Contributed by Gregory P. Smith in .)
새로운 훅 함수는 내장 에 의해 호출됩니다. (Contributed by Barry Warsaw in .)
안드로이드에서, 새로운 은 빌드 시간 안드로이드 API 버전을 반환합니다. (Contributed by Victor Stinner in .)
새로운 함수는 새로운 에 의해 설정된 현재 코루틴 원점 추적 깊이를 반환합니다. 가 폐지된 대신 이 새로운 API를 사용하도록 변환되었습니다. (Contributed by Nathaniel J. Smith in .)
는 모듈에 나노초 해상도의 새로운 함수 6개를 추가합니다:
새로운 시계 식별자가 추가되었습니다:
새로운 과 함수는 스레드 당 CPU 시간을 측정하는 데 사용될 수 있습니다. (Contributed by Antoine Pitrou in .)
새로운 함수는 스레드 별 CPU 시간 시계의 시계 ID를 반환합니다.
이제 새로운 클래스를 사용할 수 있습니다. (Contributed by Alan Moore in .)
은 더 일반 트레이스백과 같이 동작하여, 프레임을 가장 오래된 것부터 가장 최근의 것으로 정렬합니다. 은 이제 음의 limit 을 받아들이고, 결과를 개의 가장 오래된 프레임으로 잘라냅니다. 이전 동작을 얻으려면, 에 새로운 most_recent_first 인자를 사용하십시오. (Contributed by Jesse Bakker in .)
이제 새로운 , , , 클래스를 사용할 수 있습니다. (Contributed by Manuel Krebber and Guido van Rossum in , and Serhiy Storchaka in .)
새로운 함수는 에 지정된 대로 MRO 항목을 동적으로 결정합니다. (Contributed by Ivan Levkivskyi in .)
내부 데이터베이스가 을 사용하도록 업그레이드되었습니다. (Contributed by Benjamin Peterson.)
새로운 명령행 옵션은 이름 부분 문자열이나 유닉스 셸과 같은 패턴으로 테스트를 필터링 할 수 있습니다. 예를 들어 는 , 를 실행하지만, 는 실행하지 않습니다. (Contributed by Jonas Haag in .)
어트리뷰트는 이제 되거나 될 때 그들의 아이덴티티를 보존합니다. (Contributed by Serhiy Storchaka in .)
새로운 함수는 인스턴스를 봉인하도록 허용합니다. 추가적인 어트리뷰트 모의 객체를 만들 수 없도록 합니다. 봉인은 모의 객체인 모든 어트리뷰트에 재귀적으로 적용됩니다. (Contributed by Mario Corchero in .)
가 에서 으로 갱신되어, 기본적으로 이스케이프 되지 않는 문자 집합에 가 추가되었습니다. (Contributed by Christian Theune and Ratnadeep Debnath in .)
함수는 이제 선택적 backtick 키워드 인자를 받아들입니다. 참일 때, 0은 스페이스 대신에 로 표현됩니다. (Contributed by Xiang Zhang in .)
새로운 어트리뷰트는 생성된 UUID가 다중 프로세스에 안전한 방법으로 생성되었는지에 대해 플랫폼이 주는 정보를 전달합니다. (Contributed by Barry Warsaw in .)
는 이제 지역적으로 관리되는 MAC 주소보다 보편적으로 관리되는 MAC 주소를 선호합니다. 이것은 에서 반환된 UUID의 글로벌 유일성을 더 잘 보장합니다. 지역적으로 관리되는 MAC 주소 만 사용할 수 있는 경우, 처음 발견된 MAC 주소가 반환됩니다. (Contributed by Barry Warsaw in .)
기본 경고 필터의 초기화가 다음과 같이 변경되었습니다:
명령행 옵션( 및 새로운 CPython 특정 옵션을 포함합니다)을 통해 활성화된 경고는 항상 어트리뷰트를 통해 경고 절차로 전달됩니다.
명령행 또는 환경을 통해 활성화된 경고 필터의 우선순위는 다음과 같습니다:
CPython 디버그 빌드에서, 이제 모든 경고가 기본적으로 표시됩니다 (묵시적 필터 목록이 비어 있습니다)
(Contributed by Nick Coghlan and Victor Stinner in ,
, and .)
폐지 경고는 단일 파일 스크립트 및 대화식 프롬프트에서 다시 한번 기본적으로 표시됩니다. 자세한 내용은 를 참조하십시오. (Contributed by Nick Coghlan in .)
DTD 및 외부 엔티티 조회에 대한 완화로서, 및 모듈은 기본적으로 더는 외부 엔티티를 처리하지 않습니다. (Contributed by Christian Heimes in .)
의 서술자는 이제 로 자식의 텍스트뿐만 아니라 현재 노드의 텍스트를 비교할 수 있습니다. 서술자는 가독성을 높이기 위해 스페이스를 추가할 수도 있습니다. (Contributed by Stefan Behnel in .)
는 이제 데코레이터로 사용할 수 있습니다. (Contributed by Xiang Zhang in .)
함수 는 이제 사용자가 저장소에 포함되어야 하는 파일을 선택할 수 있도록 선택적 filter 인자를 받아들입니다. (Contributed by Irmen de Jong in .)
함수 는 이제 압축된 저장소를 생성하기 위해 선택적 compressed 인자를 받아들입니다. 명령행 옵션 도 압축을 지원하기 위해 추가되었습니다. (Contributed by Zhiming Wang in .)
은 이제 압축 수준을 제어하기 위해 새로운 compresslevel 매개변수를 받아들입니다. (Contributed by Bo Bayles in .)
에 의해 생성된 저장소에 있는 서브 디렉터리는 이제 알파벳순으로 저장됩니다. (Contributed by Bernhard M. Wiedemann in .)