Eu quero usar ferramentas externas para automatizar a execução interna de scripts criados por um atalho de teclado. A única coisa que posso encontrar sobre isso é aqui . Mas acho que deve estar desatualizado porque está produzindo um erro de sintaxe no qual não consigo encontrar nenhuma informação útil. Eu sei python3 precisa de parênteses após print
, então eu tentei com e sem, mas o mesmo erro é produzido. Estranhamente, print commands.getoutput(line))
produz um erro de sintaxe reconhecendo o parêntese de abertura ausente.
Também mudei o 'comentário' (eu acho) no topo da ferramenta para python3
achando que o interpretador iria lidar com qualquer parêntese que a indiscrição estivesse ocorrendo um pouco mais graciosamente, mas isso é um não porque commands
é aparentemente extinta agora.
Obviamente, eu quero o código que fará o que eu quero, mas as respostas que esclarecem o erro também são preferidas. Eu me importo em saber o que está realmente acontecendo.
EDITAR
Prova de que minha sintaxe é precisa
EDITAR
Percebi que o problema poderia estar relacionado ao meu código, porque antes eu estava trabalhando com um script de várias páginas, então abri um novo documento e tentei as seguintes instruções simples. Os resultados são interessantes, mas não me digam nada.
Entrada
True == True
Saída
Running tool: run source
sh: 1: True: not found
Done.
Hum, ok.
Entrada
True==True
Saída
Running tool: run source
Done.
Oh! Talvez tenha feito o cálculo, mas não foi impresso!
Entrada
print(True==True)
Saída
Running tool: run source
sh: 1: Syntax error: word unexpected (expecting ")")
Done.
... De volta à estaca zero, eu acho.
Entrada
print True==True
Saída
Running tool: run source
sh: 2: Syntax error: ";" unexpected
Done.
Qual é o ponto e vírgula?
EDITAR Então, achei que o problema estava resolvido abaixo. Não é bem assim ... Acabei de perceber que isso não responde à pergunta! Eu perguntei se é possível enviar o código selecionado para o TERMINAL gedit para execução. A idéia era ter um IDLE como configurar onde eu poderia armar o terminal com classes, funções e variáveis do meu documento e, em seguida, interagir com ele ao vivo. Ferramentas externas fazem uso de um 'Painel de saída' que é colocado em uma aba ao lado do terminal python embutido. Ele executa o código nos bastidores e exibe a saída completa ao mesmo tempo. Não pode ser usado para obter informações do usuário.