El script de Python en el paso de compilación de Visual C ++ 2005 no genera otros procesos
-
22-07-2019 - |
Pregunta
Tengo el siguiente paso posterior a la compilación en un proyecto VC ++ 2005 que llama a un script Python 2.5.1:
postbuild.py
postbuild.py hace:
import os
os.system('cd') # cd is just a test, could be anything
El proceso nunca comienza, y es lo mismo con cualquier otro proceso que intento, incluso usando subprocess.call o Popen en lugar de os.system.
¿Alguien sabe algo relacionado con problemas como este en Python 2.5.1 o en eventos de compilación en Visual C ++ 2005 SP1?
Solución
Resuelto. Por alguna razón, usando " postbuild.py " ya que el paso posterior a la construcción inhibe que el script de Python genere otros procesos, donde '' python.exe postbuild.py '' no tiene problemas, y tampoco " pythonw.exe postbuild.py " ;. No estoy seguro de por qué sucede esto, ya que los tres métodos son válidos cuando se usan desde cmd.exe.
Pero me gustaría saber si alguien tiene una explicación para esto.
Otros consejos
Tenga en cuenta que el evento posterior a la compilación solo se ejecutará inmediatamente después de una compilación completa. Si el proyecto ya se había compilado (y no es necesario volver a construirlo), el paso posterior a la compilación no se ejecutará en absoluto.
Si está editando el script de Python y luego está tratando de ejecutarlo construyendo el proyecto, entonces no hará nada a menos que edite un archivo dentro del proyecto cada vez, para forzar que ocurra la compilación.