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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top