Python script em Visual C ++ 2005 etapa de compilação não desova outros processos
-
22-07-2019 - |
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?
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.