子进程工作不正常

2024-09-30 14:26:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这段代码,我需要用它来运行一个子进程,并在命令窗口中打印出what的输出。在

import subprocess

msprompt = 'C:\Windows\Microsoft.NET\Framework64\\v4.0.30319\\MSBuild.exe'
path = "C:/Users/bgb/Documents/Brent/Code/Visual Studio/tree.DataManagement.UnitTests./tree.DataManagement.UnitTests.vbproj"

def command(msprompt, openFile):

    for line in finalPathList:


        p = subprocess.Popen([msprompt, path], shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
        for line in p.stdout.readlines():
            print line,
        retval = p.wait()

当我在编译器中运行它不工作时,它会发出以下消息:

^{pr2}$

但是,如果我完全分开打开命令窗口,然后复制并粘贴msprompt,然后再复制{}并将其粘贴到命令窗口中,然后按enter键,它就完美地工作了,有人知道我的command函数出了什么问题吗??在

非常感谢您的帮助!在


Tags: path代码in命令treefor进程粘贴
1条回答
网友
1楼 · 发布于 2024-09-30 14:26:30

我相信你的路径格式是不正确的,它应该有两个反斜杠\\,而不是正斜杠/。在

出于调试目的,请尝试使用os.path.exists(path),首先确保路径正确。然后可以使用os.path.join来修复路径(docshere)。在

相关问题 更多 >