2017-02-03 4 views
0

이벤트가 발생할 때마다 자동으로 업데이트되는 사전을 포함하는 파일을 만들고 싶기 때문에 약간 궁금해서 Python의 IDE가 한 줄에 입력 할 수있는 문자 수에 제한이 있는지 알아야합니다.Python의 IDE가 한 줄에 몇 개의 문자를 사용할 수 있습니까?

나를위한 대안은 적어도 특정 길이에 도달했을 때 항상 새로운 줄에서 사전을 시작하는 방법을 아는 것입니다. 그러나 나는 아직도 알고 있기에 한계가 있는지 알고 싶습니다.

+0

무엇을 의미합니까? 이러한 사전은 텍스트 파일로 작성되지 않습니까? 그리고 새로운 라인을 작성하는 한, 새로운 사전을 작성하기 전에'f.write ('\ n')'할 수 있다고 생각합니다. – spicypumpkin

+0

100 자로 된 줄을 만들고 200을 만들기 위해 복사 및 붙여 넣기를 한 다음 400을 만들기 위해 복사 및 붙여 넣기를하고 800을 만들기 위해 복사 및 붙여 넣기를하는 등의 작업을 멈추었습니까? –

+0

길게 걸리지는 않습니다. IDLE이 (으)로 기어 가기 시작합니다. –

답변

1

디스크 저장소와 램 메모리에 관한 한, '\n은 다른 문자 일뿐입니다. tcl/tk와 파이썬의 tkinter 래퍼에 관한 한, 개행은 매우 중요합니다. tk의 Text 위젯은 텍스트를 사람에게 표시하기위한 것이므로 수직 스크롤은 수평 스크롤보다 훨씬 유용하기 때문에 이전 텍스트에 대해 최적화되었습니다. 1000 개의 char 줄 (총 100,000 개의 문자)이 수직 스크롤을 가로막는 반면, 30 만 줄 (15,000,000 개의 문자)은 문제가되지 않습니다. IDLE은 tkinter을 사용하고 기본 창은 tk의 Text 위젯을 기반으로합니다. 따라서 유휴 상태에서 텍스트를 보려면 줄 길이를 적절하게 유지하십시오.

다른 GUI 프레임 워크를 사용하는 다른 IDE에 대해서는 잘 모릅니다. 그러나 비록 그들이 무한히 긴 선을 더 잘 다룰지라도, 100,000 자 선의 수평 스크롤은 꽤 불쾌합니다.

0

한계에 대해 걱정할 필요가 없습니다. 새로운 라인에 대해서는 if\n 또는 for 루프로 사용할 수 있습니다.

0

질문에 대답하려면 아니오, 사전이나 목록 (또는 다른 개체)의 길이에 제한이 없습니다. 전체 책의 모든 단어를 목록에 저장했습니다. 그들은 단지 입력 스트림입니다.

코드 작성 방법에 관한 한, 한 줄당 80 자 이상을 작성하는 것은 파이썬이 아닙니다. 왜냐하면 궁극적으로 인간이 반드시 읽어야하기 때문입니다.

그러나 그것은 당신이 어떤 기분 여러 개의 전화 회선에 최대 사전 및 목록을 휴식, 심지어 항목 사이에 덧글을 남길 수 있습니다 경우 : 또한 백 슬래시 어떤 문을 깰 수

>>> my_dict = {'a': 1, # comment 1 
       'b': 2, # comment 2 
       'c': 3, # comment 3 
       'd': 4 
       } 

:

>>> my_string = "my \ 
        string" 

>>> print(my_string) 
'my string' 

마지막으로 여러 줄에 걸쳐있을 수있는 매우 긴 문자열에 트리플 쿼트를 사용할 수 있습니다. 문자열에 개행 문자가 포함됩니다. 마지막 (멀티 라인 문자열) 예에서

>>> my_very_long_string = '''This is a long string. 
        Rather than using multiple print statements, 
        I only used one.''' 

>>> print(my_very_long_string) 
'This is a long string.\nRather than using multiple print statements,\nI only used one.' 

이 편집기에서 여러 줄에 표시 될 포맷되지 않는 경우 "파일"(스트림) 실제로 모습입니다.

+0

그러나 내 질문에 자동으로 그것을 할 방법을 귀하의 답변을 주셔서 감사합니다 ... 예, 내가 백 슬래시 n 및 기타를 시작할 수있는 알고 있지만 내 질문을 말하는 것처럼 자동으로 새 사용자가 업데이트 될 것입니다. 정보가 이벤트가 발생할 때마다.그리고이 파일은 다른 사용자의 정보로 가득 찬 극도로 긴 horizantal 사전을 갖게 될 것이고, 한 줄에 몇 개의 문자가 들어갈 수 있는지에 대한 제한이 있다면 갑자기 프로그램이 멈추는 것을 좋아하지 않을 것입니다. – Wright