이벤트가 발생할 때마다 자동으로 업데이트되는 사전을 포함하는 파일을 만들고 싶기 때문에 약간 궁금해서 Python의 IDE가 한 줄에 입력 할 수있는 문자 수에 제한이 있는지 알아야합니다.Python의 IDE가 한 줄에 몇 개의 문자를 사용할 수 있습니까?
나를위한 대안은 적어도 특정 길이에 도달했을 때 항상 새로운 줄에서 사전을 시작하는 방법을 아는 것입니다. 그러나 나는 아직도 알고 있기에 한계가 있는지 알고 싶습니다.
이벤트가 발생할 때마다 자동으로 업데이트되는 사전을 포함하는 파일을 만들고 싶기 때문에 약간 궁금해서 Python의 IDE가 한 줄에 입력 할 수있는 문자 수에 제한이 있는지 알아야합니다.Python의 IDE가 한 줄에 몇 개의 문자를 사용할 수 있습니까?
나를위한 대안은 적어도 특정 길이에 도달했을 때 항상 새로운 줄에서 사전을 시작하는 방법을 아는 것입니다. 그러나 나는 아직도 알고 있기에 한계가 있는지 알고 싶습니다.
디스크 저장소와 램 메모리에 관한 한, '\n
은 다른 문자 일뿐입니다. tcl/tk와 파이썬의 tkinter
래퍼에 관한 한, 개행은 매우 중요합니다. tk의 Text 위젯은 텍스트를 사람에게 표시하기위한 것이므로 수직 스크롤은 수평 스크롤보다 훨씬 유용하기 때문에 이전 텍스트에 대해 최적화되었습니다. 1000 개의 char 줄 (총 100,000 개의 문자)이 수직 스크롤을 가로막는 반면, 30 만 줄 (15,000,000 개의 문자)은 문제가되지 않습니다. IDLE은 tkinter
을 사용하고 기본 창은 tk의 Text 위젯을 기반으로합니다. 따라서 유휴 상태에서 텍스트를 보려면 줄 길이를 적절하게 유지하십시오.
다른 GUI 프레임 워크를 사용하는 다른 IDE에 대해서는 잘 모릅니다. 그러나 비록 그들이 무한히 긴 선을 더 잘 다룰지라도, 100,000 자 선의 수평 스크롤은 꽤 불쾌합니다.
한계에 대해 걱정할 필요가 없습니다. 새로운 라인에 대해서는 if
을 \n
또는 for
루프로 사용할 수 있습니다.
질문에 대답하려면 아니오, 사전이나 목록 (또는 다른 개체)의 길이에 제한이 없습니다. 전체 책의 모든 단어를 목록에 저장했습니다. 그들은 단지 입력 스트림입니다.
코드 작성 방법에 관한 한, 한 줄당 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.'
이 편집기에서 여러 줄에 표시 될 포맷되지 않는 경우 "파일"(스트림) 실제로 모습입니다.
그러나 내 질문에 자동으로 그것을 할 방법을 귀하의 답변을 주셔서 감사합니다 ... 예, 내가 백 슬래시 n 및 기타를 시작할 수있는 알고 있지만 내 질문을 말하는 것처럼 자동으로 새 사용자가 업데이트 될 것입니다. 정보가 이벤트가 발생할 때마다.그리고이 파일은 다른 사용자의 정보로 가득 찬 극도로 긴 horizantal 사전을 갖게 될 것이고, 한 줄에 몇 개의 문자가 들어갈 수 있는지에 대한 제한이 있다면 갑자기 프로그램이 멈추는 것을 좋아하지 않을 것입니다. – Wright
무엇을 의미합니까? 이러한 사전은 텍스트 파일로 작성되지 않습니까? 그리고 새로운 라인을 작성하는 한, 새로운 사전을 작성하기 전에'f.write ('\ n')'할 수 있다고 생각합니다. – spicypumpkin
100 자로 된 줄을 만들고 200을 만들기 위해 복사 및 붙여 넣기를 한 다음 400을 만들기 위해 복사 및 붙여 넣기를하고 800을 만들기 위해 복사 및 붙여 넣기를하는 등의 작업을 멈추었습니까? –
길게 걸리지는 않습니다. IDLE이 (으)로 기어 가기 시작합니다. –