Visual C ++ 2005의 Python 스크립트 빌드 단계는 다른 프로세스를 생성하지 않습니다.

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

문제

Python 2.5.1 스크립트를 호출하는 VC ++ 2005 프로젝트에서 다음과 같은 건축 단계가 있습니다.

postbuild.py

PostBuild.py는 다음과 같습니다.

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

프로세스는 결코 시작되지 않으며 OS.System 대신 하위 프로세스 .call 또는 Popen을 사용하는 다른 프로세스와 동일합니다.

Python 2.5.1 또는 Visual C ++ 2005 SP1의 빌드 이벤트에서 이와 같은 문제와 관련된 내용에 대해 아는 사람이 있습니까?

도움이 되었습니까?

해결책

해결되었습니다. 어떤 이유로, "postBuild.py"를 사용하면 PostBuild 단계로 "python.exe postBuild.py"가 문제가없고 "pythonw.exe postBuild.py"가없는 다른 프로세스를 산란하는 것이 Python 스크립트를 억제합니다. cmd.exe에서 사용될 때 세 가지 방법이 모두 유효하기 때문에 이것이 왜 발생하는지 잘 모르겠습니다.

그러나 나는 누군가가 이것에 대한 설명이 있는지 알고 싶습니다.

다른 팁

Post Build 이벤트는 완료된 빌드 직후에만 실행됩니다. 프로젝트가 이미 건설 된 경우 (그리고 다시 건축이 필요하지 않으면) 게시물 빌드 단계는 전혀 실행되지 않습니다.

Python 스크립트를 편집 한 다음 프로젝트를 구축하여 실행하려고하는 경우 매번 프로젝트 내에서 파일을 편집하지 않으면 빌드가 발생하도록 강요하지 않습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top