Общая информация, которую вы можете получить по ссылке: «Нет прямого способа получить информацию о содержимом DOORS с помощью Python». Единственный надежный способ получить информацию из DOORS - написать и запустить сценарий DXL.
Возможно, вы захотите запустить этот сценарий DXL "извне", например, используя Python, и после его завершения вы можете получить результат этого сценария. В этом посте это довольно хорошо подводится: Rational Doors 9.6 взаимодействует с 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)
для их получения.