>  기사  >  백엔드 개발  >  IPython 8.0 주요 버전 업데이트는 코드 자동 완성을 지원합니다

IPython 8.0 주요 버전 업데이트는 코드 자동 완성을 지원합니다

PHPz
PHPz앞으로
2023-05-06 10:22:061412검색

IPython 8.0 大版本更新,支持代码自动补全

3년 이상의 계획 끝에 마침내 IPython 8.0이 출시되었습니다.

이제 최신 버전에서는 Black을 사용하여 명령줄에서 코드 형식을 다시 지정할 수 있을 뿐만 아니라 더 나은 자동 코드 완성 및 디버깅 환경을 얻을 수 있습니다.

IPython 8.0 大版本更新,支持代码自动补全

자세한 내용은 계속 읽어보세요.

최적화 오류 보고

버전 8.0 이전에는 코드가 잘못되면 IPython의 오류 추적은 다음과 같이 Python AST를 컴파일하는 데 사용된 해시 값을 표시했습니다.

IPython 8.0 大版本更新,支持代码自动补全

이제 오류 추적은 정확합니다. 버그가 있는 특정 셀 번호를 표시할 수 있습니다.

IPython 8.0 大版本更新,支持代码自动补全

또한 IPython 8.0은 stack_data도 통합합니다. 이 패키지는 보다 지능적인 추적 정보를 제공하고 오류가 발생한 AST 노드를 강조 표시하여 버그를 빠르게 찾는 데 도움을 줍니다.

예를 들어 다음과 같은 코드의 경우:

IPython 8.0 大版本更新,支持代码自动补全

bar()를 호출하면 IndexError가 발생합니다. IPython 8.0은 인덱스 오류가 발생한 위치를 알려줍니다.

IPython 8.0 大版本更新,支持代码自动补全

참고: 터미널과 노트북에서는 ^로 표시된 위치가 강조 표시됩니다.

생산성에 더 큰 영향을 미치는 또 다른 개선 사항은 오류 추적 파일 이름 뒤에 콜론과 줄 번호를 추가하는 것입니다.

IPython 8.0 大版本更新,支持代码自动补全

많은 터미널과 편집기에서는 이 구문을 사용할 때 관련 파일/줄로 직접 이동할 수 있습니다.

자동 코드 완성 제안

더 나은 디버깅 환경 외에도 Ptpython의 자동 코드 완성 기능이 마음에 든다면 이제 IPython 8.0에서 사용할 수 있습니다.

ctrl-f, ctrl-e를 누르거나 오른쪽 화살표를 눌러 이러한 제안을 수락하세요.

Alt-f 단축키는 제안의 첫 번째 단어만 허용할 수 있습니다.

현재 자동 제안은 emacs 또는 vi 모드에서만 표시될 수 있습니다.

"?" 및 "??"를 사용하여 개체 정보 보기

이제 IPDB에서 "?" 및 "??"를 사용하여 IPython 프롬프트를 사용할 수도 있습니다.

CLI에서 검정색으로 자동 서식 지정IPython 8.0 大版本更新,支持代码自动补全

검정색이 IPython과 동일한 환경에 설치된 경우 이제 터미널 IPython은 가능한 경우 기본적으로 명령줄(CLI)에서 코드 형식을 다시 지정합니다. 물론 —TerminalInteractiveShell.autoformatter=None을 사용하여 이 옵션을 비활성화할 수도 있습니다.

History 범위 전역 함수

이전에는 %history를 사용할 때 사용자가 세션과 행을 지정할 수 있었습니다:

또는 전역 모드를 사용할 수 있었습니다:

IPython 8.0 大版本更新,支持代码自动补全

하지만 8.0 이전에는 이 두 가지 모드를 가질 수 없습니다. 그것은 두 가지 방법 모두입니다. 사용자가 두 모드를 모두 지정하면 IPython은 전역 모드(모든 기록을 전역화)를 적용하고 지정된 범위를 무시합니다.

IPython 8.0 大版本更新,支持代码自动补全이제 이 기능이 향상되었습니다. 사용자가 범위와 glob 패턴을 모두 지정하면 glob 패턴이 지정된 기록 범위에 적용됩니다.

더 많은 정보를 알고 싶으시다면 공식 홈페이지 링크를 확인해주세요:

​https://www.php.cn/link/003dd617c12d444ff9c80f717c3fa982​

그나저나, 저도 알려드리고 싶어요 IPython 8.0을 사용하려면 먼저 Python을 버전 3.8 이상으로 업그레이드해야 합니다.

위 내용은 IPython 8.0 주요 버전 업데이트는 코드 자동 완성을 지원합니다의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 51cto.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제