IDLE에서 줄 번호를 켜는 방법은 무엇입니까?


110

IDLE의 기본 셸에서 오류는 항상 줄 번호를 반환하지만 개발 환경에는 줄 번호조차 없습니다. 어쨌든 줄 번호를 켤 수 있습니까?


3
와, 줄 번호가없는 IDE? 다른 사람이 나만큼 이상하다고 생각합니까?
Paul Feakins

2
@PaulFeakins 원래 IDLE 디자이너는 상태 표시 줄의 줄 번호와 줄 번호로 이동하는 두 가지 방법이 최소한으로 충분하다고 느꼈습니다. 그리고 그것들을 올바르게 만드는 데 기술적 문제가있었습니다. 나는 매일 IDLE을 사용했고 내 사용을 위해 거의 놓친 적이 없습니다. 어쨌든 우리는 그들을 추가했습니다. 내 대답의 세부 사항.
Terry Jan Reedy

1
Python 3.8 IDLE에서는 메뉴 모음에 새 옵션이 추가되었습니다.
Options-

답변:


149

버전 3.8 이상 :

현재 창에 줄 번호를 표시하려면로 이동하여을 (를) Options클릭하십시오 Show Line Numbers.

로 이동, 자동으로 표시하려면 Options> Configure IDLE> General와 체크 Show line numbers in new windows상자를.

버전 3.7 이하 :

안타깝게도이를위한 개선 요청이 열려 있지만 IDLE에 줄 번호를 표시하는 옵션이 없습니다 .

그러나이 문제를 해결할 수있는 몇 가지 방법이 있습니다.

  1. 편집 메뉴 아래에 행으로 이동 옵션이 ​​있습니다 (이에 대한 기본 단축키 Alt + G가 있습니다).

  2. 오른쪽 하단에 현재 라인 번호 / 라인 위치를 알려주는 디스플레이가 있습니다.

여기에 이미지 설명 입력


4
Mac에서 줄 사이를 이동하는 단축키는 cmd + j입니다.
tommy.carstensen 2014

6
이 해결 방법이 작동하지만 첫 번째 릴리스에 번호가 매겨진 줄이 포함되지 않은 이유는 무엇입니까? 명백한 특징 인 것 같습니다. 이것이 포함되지 않은 것이 매우 실망 스럽습니다.
JayRugMan

범위 지정에 대괄호를 사용하는 것이 혼란 스럽다면 줄 번호는 로켓 과학입니다.
aj.toulan

2
행 번호 요청에 대한 향상된 패치, 문제 17535가 방금 병합되었습니다. 자세한 내용은 내 대답을 참조하십시오.
Terry Jan Reedy

15

MacOS 및 Windows http://idlex.sourceforge.net/에서 작동하는 IDLEX라는 IDLE에 대한 유용한 확장 세트가 있습니다.

줄 번호가 포함되어 있으며 매우 편리하고 무료입니다.

그렇지 않으면 일부 무료 인 다른 IDE가 많이 있습니다 : https://wiki.python.org/moin/IntegratedDevelopmentEnvironments


2
믿거 나 말거나 나는 지금 마이크로 소프트의 VS 코드를 정말 좋아한다. 정말 좋은 파이썬 플러그인을 갖춘 아주 가벼운 IDE입니다. 또한 mac / linux / windows에서도 작동합니다. Microsoft가 오픈 소스로 가고있는 곳에서 우리가 살고있는 얼마나 이상하고 좋은 세상입니다.
Davos

6

어떤 줄이 오류를 일으켰는지 추적하려는 경우 줄 오류가 표시된 Python 셸을 마우스 오른쪽 버튼으로 클릭하면 해당 줄로 직접 이동하는 "파일 / 줄로 이동"이 나타납니다. .


2

Davos에서 언급했듯이 IDLEX를 사용할 수 있습니다.

Linux 버전을 사용하고 있으며 모든 확장에서 LineNumbers 만 필요했습니다. 그래서 IDLEX 아카이브를 다운로드하고 LineNumbers.py를 가져 와서 Python의 lib 폴더 (내 경우에는 /usr/lib/python3.5/idlelib)에 복사하고 다음 줄을 내 홈 폴더의 구성 파일에 추가했습니다. ~ / .idlerc / config-extensions.cfg :

[LineNumbers]
enable = 1
enable_shell = 0
visible = True

[LineNumbers_cfgBindings]
linenumbers-show = 

멋진 해킹! IDLE은 코드와 설정을 내부 cfg (확장 cfg와 반대)에 통합하고 옵션을 GUI에 연결하기 위해 유사한 작업을 수행 할 수있는 것처럼 보입니다. IDLEX가 플러그인 메커니즘을 통해 기능을 제공하기 때문에 그들은 아마도 신경 쓰지 않았을 것입니다.
Davos

2

라인 번호는 이틀 전에 IDLE 편집기에 추가되었으며 곧 출시 될 3.8.0a3 및 3.7.5 이후에 나타날 것입니다. 새 창의 경우 기본적으로 꺼져 있지만 설정 대화 상자, 일반 탭, 편집기 섹션에서 되돌릴 수 있습니다. 기존 창의 경우 옵션 메뉴에 새로운 행 번호 표시 (숨기기) 항목이 있습니다. 현재 핫키가 없습니다. 선을 클릭하거나 클릭하고 드래그하여 선 또는 선 블록을 선택할 수 있습니다.

어떤 사람들은 Edit / Go to Line을 놓쳤을 수 있습니다. 오른쪽 클릭 컨텍스트 메뉴 Goto File / Line은 트랙백뿐만 아니라 grep (파일에서 찾기) 출력에서도 작동합니다.



0

위에서 언급했듯이 (이를 수행하는 빠른 방법) :

pip install IDLEX

그런 다음 다음과 같이 바탕 화면 (Win10)에 바로 가기를 만듭니다.

C:\Python\Python37\pythonw.exe "C:\Python\Python37\Scripts\idlex.pyw"

경로는 다를 수 있으며 변경해야합니다.

C:\Python\Python37

(위의 훌륭한 답변에 감사드립니다)


되어 C:\Python\Python37\pythonw.exe "C:\Python\Python37\Scripts\idlex.pyw"Windows에서 박쥐로 저장?
Ynjxsjmh

먼저 바탕 화면에 pythonw.exe의 바로 가기를 만듭니다. 둘째, 바로 가기-> 속성 또는 속성 (R)을 마우스 오른쪽 버튼으로 클릭합니다. 셋째, Target (T) :을 C:\Python\Python37\pythonw.exe "C:\Python\Python37\Scripts\idlex.pyw". 끝난.
아론

감사합니다.하지만 .NET 용 바로 가기를 만들 수있는 idlex.bat것과 같은 파일을 만들 수 있다는 것을 알았 Python36\Lib\idlelib\idle.bat습니다 idlex.bat.
Ynjxsjmh
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.