문제
코드 블록을 유휴 상태로 붙여 넣는 방법이 있습니까? 라인별로 붙여 넣는 것이 작동하지만 때로는 많은 줄을 한 번에 붙여 넣기를 원합니다. 내가 시도 할 때, Idle은 첫 번째 줄을 읽고 나머지를 무시합니다.
>>> a = 1
b = 2
c = 3
>>>
>>> a
1
>>> b
Traceback (most recent call last):
File "<pyshell#3>", line 1, in <module>
b
NameError: name 'b' is not defined
해결책
아마도 가장 아름다운 절차는 아니지만 이것은 작동합니다.
cmds = '''
명령을 붙여 넣은 다음 뒤를 잇습니다 '''
:
a = 1
b = 2
c = 3
'''
그 다음에 exec(cmds)
그들을 실행합니다.
또는 더 직접적으로
exec('''
그런 다음 명령을 붙여 넣은 다음 이어집니다 ''')
:
a = 1
b = 2
c = 3
''')
그것은 단지 속임수 일 것입니다. 아마도 더 공식적이고 우아한 방법이있을 것입니다.
다른 팁
Idlex 실행을 위해 여러 줄을 쉘에 붙여 넣을 수 있도록 유휴 용 PastepyShell.py Extension을 제공합니다.
이 다른 게시물을 참조하십시오. 파이썬, 유휴 상태에서 멀티 라인 코드 작성편집기 (파일> 새 파일)를 사용하고 코드 라인을 작성하고 F5를 사용할 수 있습니다.
제휴하지 않습니다 StackOverflow