首页 > 解决方案 > 有没有一种简单的方法可以列出使用 python 中的 FHIR 包存在的所有 FHIR 资源?

问题描述

我一直在使用以下代码导入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)

谢谢!~会

标签: pythonhl7-fhirsmart-on-fhir

解决方案


推荐阅读