Есть ли простой способ перечислить все существующие ресурсы FHIR, используя пакет FHIR в Python?
Я использовал следующий код для импорта всех подмодулей в fhir.resources
пакет, чтобы перечислить стандартные имена ресурсов, которые существуют для FHIR
, но я понимаю, что это плохой способ сделать это, и в него добавляются глупые имена периферийных модулей (например, fhir.resources.fhirreference
), что делает этот способ объективно неправильным. Каким может быть правильный способ перечислить все имена ресурсов FHIR?
import os
import pkgutil
import fhir.resources
def list_resource_types():
path = os.path.dirname(fhir.resources.__file__)
types = [name for _, name, _ in pkgutil.iter_modules([path])]
for i in sorted(i for i in types if i.lower()==i):
print(i)
Спасибо! ~ Будет