문제

코드 블록을 유휴 상태로 붙여 넣는 방법이 있습니까? 라인별로 붙여 넣는 것이 작동하지만 때로는 많은 줄을 한 번에 붙여 넣기를 원합니다. 내가 시도 할 때, 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를 사용할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top