我正在使用Python的子进程模块来运行dxl脚本。我的问题是,当我尝试捕获dxl脚本的输出(在本示例中为打印语句或错误消息)时,它显示在命令提示符下,但是当我尝试使用stdout=subprocess.PIPE或它总是返回一个空字符串。有没有办法捕获输出,或者如何从Doors中获取错误消息?重要的是您不要看到DOORS的GUI。这是显示我的问题的快速示例:测试文件print "Hello World"test.pyimport subprocessdoorsPath = "C:\\Program Files (x86)\\IBM\\Rational\\DOORS\\9.5\\bin\\doors.exe"userInfo = ' -user dude -password 1234 -d 127.0.0.1 -batch ".\\test.dxl"'dxl = " -W"output = subprocess.check_output(doorsPath+dxl+userInfo)print(output)编辑:使用Windows 7,DOORS 9.5和Python 2.7 最佳答案 我知道这篇文章很旧,但是解决该问题的方法是使用cout DOORS Print Redirect Tutorial for print, cout and logfiles关于python - 子进程不会接受dxl脚本的输出,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32993827/
10-12 20:36