python - 如何使用python访问DOORS内容?

标签 python ibm-doors

我想使用 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/

相关文章:

python - 我编写的二进制 PLY 文件导致 meshlab 崩溃

python - python中如何使用__iter__动态创建对象

python - 修改 Flask-alchemy 中的只读元组

python - 将每个进程记录到不同的日志文件

excel - 通过 DXL 递归列出文件夹中的所有 DOORS 模块并写入 Excel Sheet

python - 子进程不会接受 dxl 脚本的输出

python - 识别堆叠二维 numpy 数组第三维上的所有唯一组合

python - 使用 dxl 将 DOORS 对象导出到 csv 文件不会写入所有对象?

ibm-doors - DOORS DXL 用于将版本化链接更改为特定目标基线

ibm-doors - 如何将对象移动到 DOORS 模块的顶部?