0

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

谢谢!~会

4

0 回答 0