2016-12-16 12 views
1

지난 며칠 동안 작성한 500 개가 넘는 코드 플러스 주석이 있습니다. (편집 참조)을 실행하고 예상 한대로 작동합니다. 그러나 아무 텍스트 나 입력 할 때마다 IDLE은 공백을 28 칸에 채 웁니다. 28 칸에서 더 많은 들여 쓰기가 필요한 줄을 입력하면 (예 : For i in range(25):) 입력을 누르면 여전히 열 28만큼 들여 쓰기가됩니다.파이썬 IDLE 파일 편집기는 내가하는 것보다 자동 들여 쓰기를 더 원한다고 생각합니다.

새 파일을 편집 할 때 올바른 크기만큼 들여 쓰기가됩니다. 논리 행을 여러 개의 물리적 행으로 확장하려고 시도하더라도 올바른 양만큼 들여 쓰기가 이루어집니다. 하지만 복사하여 500 개 이상의 라인을 새 파일에 붙여 넣을 때 공백을 컬럼 28에 채우는 것으로 돌아갑니다. 공백의 수를 6으로 들여 쓰기 (표준 4에서)로 변경하면 여전히 이동합니다 열 28까지 : 4 대신 백 스페이스를 누를 때 공백 문자 6을 한 번에 삭제합니다.

내 코드를 통해 흩어져있는 여러 개의 물리적 줄에 계속되는 논리적 줄이 있지만 모두 단순한 것 같습니다. 새로운 파일에서 시도한 파일과 마찬가지로 제대로 작동합니다. 나는 그 중 하나가 어떻게 든 다르고, IDLE 파일 편집자는 여전히 열 28에서 계속하기를 원한다고 생각하지만 어떤 차이도 보이지 않는다고 가정합니다.

Windows 8.1에서 Python 3.4.3을 사용하고 있습니다.

편집 : 나는 달린 버전을보고 있다고 생각했지만, 그렇지 않았습니다. 수락 된 답변이 정확했으며 추가 한 코드의 28 열에 일치하지 않는 괄호가있었습니다.

답변

1

괄호/대괄호/다른 코드는 이전 코드 줄에서 불균형이있을 가능성이 큽니다 (괄호라고 부름). 닫기 괄호가없는 열린 괄호는 28 열에 표시됩니다.