Pergunta

Eu tenho a seguinte etapa de pós-construção em um VC ++ 2005 que chama um script Python 2.5.1:

postbuild.py

postbuild.py faz:

import os
os.system('cd') # cd is just a test, could be anything

O processo nunca começa, e é o mesmo com qualquer outro processo eu tento, mesmo usando subprocess.call ou Popen vez de os.system.

Alguém sabe sobre qualquer coisa relacionada a problemas como este em Python 2.5.1 ou em eventos de compilação no Visual C ++ 2005 SP1?

Foi útil?

Solução

resolvido. Por alguma razão, usando "postbuild.py" como inibe passo postbuild o script python de desova outros processos, onde "postbuild.py python.exe" não tem problemas, e nem "postbuild.py pythonw.exe". Eu não tenho certeza por que isso acontece, como todos os três métodos são válidos, quando utilizado a partir cmd.exe.

Mas eu gostaria de saber se alguém tem uma explicação para isso.

Outras dicas

Esteja ciente de que o evento pós construção só será executada imediatamente após uma compilação concluída. Se o projeto já havia sido construído (e por isso não precisa de construir de novo), então a etapa de pós construção não será executado em todos.

Se você estiver editando o script python e, em seguida, tentar obtê-lo para ser executado através da construção do projeto, então ele não vai fazer nada a menos que você editar um arquivo dentro do projeto de cada vez, para forçar a construção de ocorrer.

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