pydicom中的ds.get()和ds.get_item()有什么区别

T.B*_*ier 1 python pydicom

有谁知道什么是两种方法之间的Pydicom的差异FileDataset.get()FileDataset.get_item()?谢谢!

dar*_*son 5

用户代码中很少经常使用这两种方法。 Dataset.get等价于python的dict.get ; 它允许您在字典中要求一个项目,但是如果该项目在数据集中不存在,则返回默认值。从数据集中获取项目的更常见方法是使用点表示法,例如

dataset.PatientName
Run Code Online (Sandbox Code Playgroud)

DataElement通过标签号获取对象,例如

dataset[0x100010]
Run Code Online (Sandbox Code Playgroud)

Dataset.get_item 是一个较低层的例程,主要用于某些传入数据有问题的情况,需要在“原始数据元素”值转换为python标准类型(int,float,字符串类型等)之前进行更正。

与关键字一起使用时,Dataset.get()返回一个,而不是一个DataElement实例。 Dataset.get_item总是返回一个DataElement实例或一个RawDataElement实例。