Pergunta

Existe uma maneira de colar um bloco de código em IDLE? Colando linha por obras de linha, mas às vezes eu gostaria de colar várias linhas ao mesmo tempo. Quando tento, IDLE lê a primeira linha e ignora o resto.

>>> 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
Foi útil?

Solução

Provavelmente não o procedimento mais bonito, mas isso funciona:

cmds = '''

Colar seus comandos, seguido por ''':

a = 1
b = 2
c = 3
'''

Então exec(cmds) irá executá-los.

Ou mais diretamente,

exec('''

em seguida, cole seus comandos, seguidos por '''):

a = 1
b = 2
c = 3
''')

É apenas um truque, talvez haja uma maneira mais oficial, elegante.

Outras dicas

IdleX fornece a extensão PastePyShell.py para IDLE, que permite colar de várias linhas para o shell para execução.

Veja este outro post: Python, escrevendo vários código de linha em IDLE Você pode usar um editor (File> New File), escreva suas linhas de código lá e uso F5

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top