【发布时间】:2020-04-12 12:43:41
【问题描述】:
我正在使用 Python 3.x 和 Pydicom 将 DICOM 转换为 PNG。读取 DICOM 标头标签时偶尔会出现错误,导致脚本崩溃。到目前为止,我通过使用如下异常来解决它:
try: studyd = ds.StudyDate
except: studyd = ''
pass
...
这种重复的方法会延长代码。
不幸的是,我未能通过定义包含 Pydicom 标头和目标变量的字典并循环遍历它来优化代码。我怎么能这样做:
ds = pydicom.dcmread()
tags = { 'StudyDate': 'studyd', 'Modality': 'modal', 'PatientName': 'patname', etc.}
for key, val in tags.items():
...
【问题讨论】:
-
你真的需要这样定义变量吗?您不能使用字典来存储值吗?
-
我更喜欢字典。想要创建一个循环,将我的字典的“val”设置为变量名,并将 ds.DICOMTAG 设置为它的值。
标签: python python-3.x for-loop pydicom