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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top