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