我使用 Python 的 subprocess 模块来运行 dxl 脚本。我的问题是当我尝试捕获我的 dxl 脚本的输出(在此示例中为打印语句或错误消息)时,它显示在命令提示符中,但是当我尝试捕获它时stdout=subprocess.PIPE
它subprocess.check_output
总是返回一个空细绳。有没有办法捕获输出或者我如何从 Doors 获取错误消息?重要的是您看不到 DOORS 的 GUI。
这是我的快速示例,显示了我的问题:
测试.dxl
print "Hello World"
测试.py
import subprocess
doorsPath = "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