我在调用一个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?

有帮助吗?

解决方案

解决。出于某种原因,使用“postbuild.py”为postbuild步骤禁止从产卵其他过程,其中“python.exe postbuild.py”是否没有问题的Python脚本,并且既不是“pythonw.exe postbuild.py”。我不知道为什么会这样,因为所有这三种方法都是有效的,从CMD.EXE使用时。

不过,我想知道如果任何人有一个解释这一点。

其他提示

请注意,后生成事件只会完成构建之后立即运行。如果该项目已建完(并因此不需要再建设),那么后生成步骤将不会运行的。

如果您正在编辑的Python脚本,然后试图让它通过建立项目运行,那么它不会,除非你编辑项目中的文件,每次做任何事,给力的构建发生。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top