Frage

Ich habe folgenden Post-Build-Schritt in einem VC ++ 2005-Projekt, das einen Python 2.5.1 Skript aufruft:

postbuild.py

postbuild.py tut:

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

Der Prozess nie beginnt, und es ist das gleiche mit einem anderen Prozess, den ich versuche, auch subprocess.call oder Popen statt os.system verwendet wird.

Kennt jemand etwas über im Zusammenhang mit Problemen wie dies in Python 2.5.1 oder in Build-Ereignissen in Visual C ++ 2005 SP1?

War es hilfreich?

Lösung

Gelöst. Aus irgendeinem Grund hemmt aus Laichen andere Prozesse, die Python-Skript „postbuild.py“ als postbuild Schritt verwendet wird, wo „python.exe postbuild.py“ keine Probleme hat, und weder „pythonw.exe postbuild.py“. Ich bin mir nicht sicher, warum dies geschieht, da alle drei Methoden gelten, wenn sie von cmd.exe verwendet.

Aber ich möchte wissen, ob jemand eine Erklärung dafür hat.

Andere Tipps

Beachten Sie, dass das Postbuildereignis erst unmittelbar nach einer abgeschlossenen Build ausgeführt wird. Wenn das Projekt bereits gebaut worden ist (und so nicht wieder brauchen Gebäude), dann die Post Build-Schritt wird nicht ausgeführt.

Wenn Sie den Python-Skript gerade bearbeiten und dann versuchen, es zu bekommen durch den Bau um das Projekt auszuführen, dann geht es nicht, etwas zu tun, wenn Sie jedes Mal eine Datei innerhalb des Projektes bearbeiten, um die Build-Kraft auftreten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top