3년 이상의 계획 끝에 마침내 IPython 8.0이 출시되었습니다.
이제 최신 버전에서는 Black을 사용하여 명령줄에서 코드 형식을 다시 지정할 수 있을 뿐만 아니라 더 나은 자동 코드 완성 및 디버깅 환경을 얻을 수 있습니다.
자세한 내용은 계속 읽어보세요.
최적화 오류 보고
버전 8.0 이전에는 코드가 잘못되면 IPython의 오류 추적은 다음과 같이 Python AST를 컴파일하는 데 사용된 해시 값을 표시했습니다.
이제 오류 추적은 정확합니다. 버그가 있는 특정 셀 번호를 표시할 수 있습니다.
또한 IPython 8.0은 stack_data도 통합합니다. 이 패키지는 보다 지능적인 추적 정보를 제공하고 오류가 발생한 AST 노드를 강조 표시하여 버그를 빠르게 찾는 데 도움을 줍니다.
예를 들어 다음과 같은 코드의 경우:
bar()를 호출하면 IndexError가 발생합니다. IPython 8.0은 인덱스 오류가 발생한 위치를 알려줍니다.
참고: 터미널과 노트북에서는 ^로 표시된 위치가 강조 표시됩니다.
생산성에 더 큰 영향을 미치는 또 다른 개선 사항은 오류 추적 파일 이름 뒤에 콜론과 줄 번호를 추가하는 것입니다.
많은 터미널과 편집기에서는 이 구문을 사용할 때 관련 파일/줄로 직접 이동할 수 있습니다.
자동 코드 완성 제안
더 나은 디버깅 환경 외에도 Ptpython의 자동 코드 완성 기능이 마음에 든다면 이제 IPython 8.0에서 사용할 수 있습니다.
ctrl-f, ctrl-e를 누르거나 오른쪽 화살표를 눌러 이러한 제안을 수락하세요.
Alt-f 단축키는 제안의 첫 번째 단어만 허용할 수 있습니다.
현재 자동 제안은 emacs 또는 vi 모드에서만 표시될 수 있습니다.
"?" 및 "??"를 사용하여 개체 정보 보기
이제 IPDB에서 "?" 및 "??"를 사용하여 IPython 프롬프트를 사용할 수도 있습니다.
CLI에서 검정색으로 자동 서식 지정
검정색이 IPython과 동일한 환경에 설치된 경우 이제 터미널 IPython은 가능한 경우 기본적으로 명령줄(CLI)에서 코드 형식을 다시 지정합니다. 물론 —TerminalInteractiveShell.autoformatter=None을 사용하여 이 옵션을 비활성화할 수도 있습니다.
History 범위 전역 함수이전에는 %history를 사용할 때 사용자가 세션과 행을 지정할 수 있었습니다:
또는 전역 모드를 사용할 수 있었습니다: 하지만 8.0 이전에는 이 두 가지 모드를 가질 수 없습니다. 그것은 두 가지 방법 모두입니다. 사용자가 두 모드를 모두 지정하면 IPython은 전역 모드(모든 기록을 전역화)를 적용하고 지정된 범위를 무시합니다.이제 이 기능이 향상되었습니다. 사용자가 범위와 glob 패턴을 모두 지정하면 glob 패턴이 지정된 기록 범위에 적용됩니다.
더 많은 정보를 알고 싶으시다면 공식 홈페이지 링크를 확인해주세요:
//m.sbmmt.com/link/003dd617c12d444ff9c80f717c3fa982
그나저나, 저도 알려드리고 싶어요 IPython 8.0을 사용하려면 먼저 Python을 버전 3.8 이상으로 업그레이드해야 합니다.
위 내용은 IPython 8.0 주요 버전 업데이트는 코드 자동 완성을 지원합니다의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!