我有这段代码,我需要用它来运行一个子进程,并在命令窗口中打印出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
,然后再复制{command
函数出了什么问题吗??在
非常感谢您的帮助!在
我相信你的路径格式是不正确的,它应该有两个反斜杠
\\
,而不是正斜杠/
。在出于调试目的,请尝试使用
os.path.exists(path)
,首先确保路径正确。然后可以使用os.path.join
来修复路径(docshere)。在相关问题 更多 >
编程相关推荐