É possível enviar o código selecionado (documentos inteiros) para o terminal do gedit para execução?

0

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.

    
por Musixauce3000 06.05.2016 / 17:46

1 resposta

0

Eu não tenho ideia de por que os erros leram da maneira que eles fizeram, mas por pura sorte eu criei um código funcional ...

É assim:

Plugin

#!/usr/bin/env python3

import sys

exec(sys.stdin.read())

-Tecla de corte curto: Alt + R --- ou o que você estiver confortável com

-Save: Nothing

-Input: Seleção atual (padrão para documentar)

-Output: exibição no painel inferior

-Aplicabilidade: | Todos os documentos | Python 3

Entrada

print(True == True)

Saída

Running tool: run source

True

Done.

EDIT 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.

    
por Musixauce3000 06.05.2016 / 21:04