我想使用python访问DOORS内容。我读过这个answer,但它没有给出明确的说明。
发布于 2020-03-05 22:29:40
您可以从该链接获得的一般信息是:“没有使用Python直接获取有关DOORS内容的信息的方法”。从DOORS获取信息的唯一可靠方法是编写并启动DXL脚本。
您可能希望从“外部”启动此DXL脚本,例如使用Python,完成后您可以从该脚本中获得结果。这篇文章很好地总结了这一点:Rational Doors 9.6 interfacing with C# (C#可以在这里与任何其他语言互换)。
您的python程序可能包含以下内容
import subprocess
subprocess.call([r'C:\Program Files\ibm\Rational\DOORS\9.6\bin\doors.exe', '-dxl', r'C:\Users\Hazem\Desktop\DOORSScript\Doors2xml.dxl', '-user', 'Hazem', '-password', 'test'])而你的DXL文件可能会在一个预定义的位置创建一个.XML或.CSV文件,然后你的脚本将读取这个文件的内容,并对它做任何你想做的事情(你也可以捕获脚本的STDOUT,但这通常会带来更多的问题)。
您可以使用环境变量将参数传递给DXL脚本,在DXL中有一个perm string getenv (string var)来获取这些参数。
https://stackoverflow.com/questions/60546713
复制相似问题