Pergunta

Eu escrevo muitos aplicativos pequenos onde uso

try:
   print "always does this until I Ctrl+C"


Except KeyboardInterrupt:
   print "finish program"

Eu apenas comecei a me afastar de usar o Pyscripter ocioso e inicializado. No entanto, Ctrl+C não funciona mais. É possível ainda enviar um KeyboardInterrupt Ao usar o intérprete embutido?

Foi útil?

Solução

No Pyscriptter, se você deseja rescindir um programa em execução, sempre pode reinicializar o mecanismo remoto:

  • Menu Execução do Aplicativo> Motor Python> Reinacionalizar o motor Python ou
  • Menu de contexto de intérprete> Engine Python> Reinacionalizar o motor Python ou
  • Atalho de teclado Ctrl-F2

Fonte, autor do psyscript

Outras dicas

Eu continuo respondendo minhas próprias perguntas, mas acredito que elas são válidas ..

O Grupo Pyscripter Google tem uma implementação em que eles importam uma barra de progresso e a matam, simulando uma interrupção. No entanto, isso não é o mesmo que uma interrupção do teclado. Parece que estou sem sorte até uma nova implementação.

Dito isto, alguém pode sugerir outra nova maneira de encerrar programas a critério de um usuário (sem usar threads: P)?

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