Скрипт Python на этапе сборки Visual C ++ 2005 не порождает другие процессы

StackOverflow https://stackoverflow.com/questions/642877

Вопрос

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

postbuild.py

postbuild.py выполняет:

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

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

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

Это было полезно?

Решение

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

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

Другие советы

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top