Pergunta sobre python, user-interface, tkinter, pythonw – Por que meu programa funciona com uma extensão .py, mas não com uma extensão .pyw?

5

Eu tenho um script que converte o Google Earth.kml / .kmz arquivos para shapefiles com uma interface GUI simples escrita em Tkinter.

Meu problema é que funciona bem com um.py extensão, mas quando salvo com um.pyw extensão barracas ao ler meu.kml arquivos.

Não há mensagens de erro e não falha. A GUI lança OK, etc, mas apenas para e sempre no mesmo lugar. Estou usando o Python 2.5 e tive os mesmos resultados com o Python 2.7.

Alguma ideia do que poderia causar isso?

Sua resposta

1   a resposta
8

.pyw os arquivos são executados de forma diferente dos arquivos .py - eles estão associados a um interpretador diferente,pythonw.exe ao invés depython.exe, que não possui um console associado a ele.

De acordo com algumas fontes, incluindoeste antigo thread da lista de discussão algumas operações não funcionam sem um console.

Sem ver o script exato, não podemos saber exatamente se está causando o problemapythonw.

Obrigado! Eu queimei várias horas esta manhã tentando encontrar um trabalho, mas nunca consegui descobrir. O que eu suspeito é que há um problema com o uso de readline () com pythonw.exe Nick
@Nick É quase certo que nãoreadline. Você usa qualquer chamada de sistema,Popen, algo assim? Se você postar seu código, eu ficaria feliz em dar uma olhada. agf
Eu me deparei com problemas como este no passado - geralmente é um canal de saída que enche porque não há ninguém para ler a partir dele. Alguns aplicativos realmente esperam que um console esteja lá. Se eles continuarem enviando dados para saída padrão ou erro padrão, eventualmente o encanamento será preenchido (já que nada está consumindo os dados) e o processo bloqueia a espera de algum espaço disponível no encanamento. AnotherParker

Perguntas relacionadas