Como fazer o NppExec mostrar janelas criadas por scripts?

0

Estou tentando executar um script Python com o NppExec. Ele roda bem (o console é atualizado com o que eu imprimir no stdout no script), mas a janela criada pelo script (por meio do PyQt) nunca aparece. Se eu executar o mesmo script em um shell padrão (cmd.exe), a janela será exibida muito bem. Na verdade, a tela inicial do aplicativo que quero iniciar (vitables) aparece no NppExec, mas não na janela principal.

Atualização : Estranhamente, notei que funciona bem em algumas máquinas (mas não em outras). Ambas as máquinas onde funciona e aqueles em que não usa o mesmo sistema operacional (Windows 7 SP1), a mesma versão do Notepad ++ (5.8.6) e a versão do NppExec (0.4.1). Eu tentei atualizar para as versões mais recentes (npp 6.5.3 e nppExec 0.5), mas isso não resolve o problema.

    
por Gaëtan de Menten 14.01.2014 / 17:02

1 resposta

0

Eu encontrei uma solução no comentário de Eric na seguinte pergunta ( Parar o NppExec da captura da saída do console até que o programa termine ), mas existe uma maneira melhor?

Para referência, eu tive o problema adicional de que tanto o programa a ser executado quanto seu argumento precisam ser citados (seu caminho contém espaços), então eu tive que usar um par extra de aspas:

cmd /c ""c:\my path to python with spaces\python" -u "$(FULL_CURRENT_PATH)""

Atualizar : a mesma solução alternativa é encontrada na postagem a seguir:

link

Na verdade, esse post é copiado textualmente na seção 4.6.4. "Executar scripts Python com o wxPython" do manual NppExec. Infelizmente esse manual é muito mal referenciado pelo Google, daí a minha pergunta aqui.

    
por 15.01.2014 / 09:47