Скрипт Python на этапе сборки Visual C ++ 2005, не порождающий другие процессы - PullRequest
2 голосов
/ 13 марта 2009

У меня есть следующий шаг после сборки в проекте VC ++ 2005, который вызывает скрипт Python 2.5.1:

postbuild.py

postbuild.py делает:

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

Процесс никогда не запускается, и то же самое происходит с любым другим процессом, который я пробую, даже используя subprocess.call или Popen вместо os.system.

Кто-нибудь знает о чем-либо, связанном с такими проблемами в Python 2.5.1 или событиях сборки в Visual C ++ 2005 SP1?

Ответы [ 2 ]

2 голосов
/ 13 марта 2009

решаемая. По какой-то причине использование «postbuild.py» в качестве шага postbuild запрещает скрипту python порождать другие процессы, где у «python.exe postbuild.py» нет проблем, а также «pythonw.exe postbuild.py». Я не уверен, почему это происходит, так как все три метода действительны при использовании из cmd.exe.

Но я бы хотел знать, есть ли у кого-нибудь объяснение этому.

0 голосов
/ 13 марта 2009

Имейте в виду, что событие после сборки будет запущено сразу после завершения сборки. Если проект уже был собран (и поэтому не требует повторной сборки), то шаг после сборки не будет выполнен вообще.

Если вы редактируете скрипт python, а затем пытаетесь запустить его, создавая проект, то ничего не будет сделано, если вы каждый раз не редактируете файл внутри проекта, чтобы заставить сборку происходить.

...