Question

J'ai l'étape de post-génération suivante dans un projet VC ++ 2005 qui appelle un script Python 2.5.1:

postbuild.py

postbuild.py fait:

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

Le processus ne démarre jamais et il en va de même pour tout autre processus que j'essaie, même en utilisant subprocess.call ou Popen au lieu de os.system.

Quelqu'un est-il au courant de problèmes liés à de tels problèmes dans Python 2.5.1 ou dans les événements de construction de Visual C ++ 2005 SP1?

Était-ce utile?

La solution

Résolu. Pour une raison quelconque, utilisez " postbuild.py " en tant que postbuild, empêche le script python de générer d’autres processus, où "python.exe postbuild.py" n'a pas de problème, ni "pythonw.exe postbuild.py". Je ne sais pas pourquoi cela se produit, car les trois méthodes sont valides lorsqu'elles sont utilisées à partir de cmd.exe.

Mais j'aimerais savoir si quelqu'un a une explication à cela.

Autres conseils

Sachez que l'événement de post-génération ne sera exécuté que immédiatement après une génération terminée. Si le projet a déjà été construit (et n'a donc pas besoin d'être reconstruit), l'étape de post-construction ne sera pas exécutée du tout.

Si vous éditez le script python et essayez ensuite de l'exécuter en construisant le projet, il ne fera rien, sauf si vous modifiez un fichier dans le projet à chaque fois, pour forcer la génération. / p>

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top