2

我在调用 Python 2.5.1 脚本的 VC++ 2005 项目中有以下构建后步骤:

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 中的构建事件相关的任何事情?

4

2 回答 2

2

解决了。出于某种原因,使用“postbuild.py”作为后期构建步骤会阻止 python 脚本生成其他进程,其中“python.exe postbuild.py”没有问题,“pythonw.exe postbuild.py”也没有问题。我不确定为什么会发生这种情况,因为从 cmd.exe 使用所有三种方法都有效。

但我想知道是否有人对此有解释。

于 2009-03-13T14:39:37.197 回答
0

请注意,构建后事件只会在构建完成后立即运行。如果项目已经构建(因此不需要再次构建),则构建后步骤根本不会运行。

如果您正在编辑 python 脚本,然后尝试通过构建项目来使其运行,那么除非您每次都在项目中编辑文件以强制构建,否则它不会做任何事情。

于 2009-03-13T14:27:07.477 回答