我想使用 python 访问 DOORS 内容。 我读过这篇answer ,但没有给出明确的指示。
最佳答案
您可以从该链接获取的一般信息是:“没有直接的方法可以使用 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)
来获取这些参数。
关于python - 如何使用python访问DOORS内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60546713/