Lo script Python in fase di compilazione di Visual C ++ 2005 non genera altri processi
-
22-07-2019 - |
Domanda
Ho il seguente passaggio post-build in un progetto VC ++ 2005 che chiama uno script Python 2.5.1:
postbuild.py
postbuild.py fa:
import os
os.system('cd') # cd is just a test, could be anything
Il processo non si avvia mai, ed è lo stesso con qualsiasi altro processo che provo, anche usando subprocess.call o Popen invece di os.system.
Qualcuno sa qualcosa relativo a problemi come questo in Python 2.5.1 o negli eventi di build in Visual C ++ 2005 SP1?
Soluzione
risolto. Per qualche motivo, usando " postbuild.py " poiché il passaggio postbuild impedisce allo script python di generare altri processi, dove "python.exe postbuild.py" non ha problemi e né " pythonw.exe postbuild.py " ;. Non sono sicuro del perché ciò accada, poiché tutti e tre i metodi sono validi se utilizzati da cmd.exe.
Ma vorrei sapere se qualcuno ha una spiegazione per questo.
Altri suggerimenti
Tieni presente che l'evento post build verrà eseguito immediatamente dopo una build completata. Se il progetto era già stato creato (e quindi non è necessario ricostruirlo nuovamente), la fase di post-compilazione non verrà eseguita affatto.
Se stai modificando lo script Python e poi provando a farlo funzionare costruendo il progetto, allora non farà nulla a meno che tu non modifichi ogni volta un file all'interno del progetto, per forzare la creazione.