gpt4 book ai didi

Python,subprocess,devenv,为什么没有输出?

转载 作者:太空狗 更新时间:2023-10-29 22:01:31 26 4
gpt4 key购买 nike

我从 Python 脚本构建了一个 Visual Studio 解决方案。一切都很好,除了我无法捕获构建输出。

p = subprocess.Popen(['devenv', 'solution.sln', '/build'], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
(out, err) = p.communicate()
ret = p.returncode

这里,outerr 总是空的。如 p.returncode 所示,无论构建是否成功,都会发生这种情况。

最佳答案

将其从“devenv”更改为“devenv.com”。显然 Popen 首先查找 .EXE,但外壳首先查找 .COM。切换到“devenv.com”对我有用。

对于增量构建,devenv 明显快于 msbuild。我刚刚使用最新的项目进行了构建,这意味着应该不会发生任何事情。

devenv 23 秒msbuild 55 秒。

关于Python,subprocess,devenv,为什么没有输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1525696/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com