0

有没有办法遍历表元类对象的字段?(不是表本身,我需要在实例化表之前做一些初步分析)

我对 Python 中的元类不是很熟悉,所以这对我来说是个谜。

class Particle(IsDescription):
    name        = StringCol(16, pos=1)   # 16-character String
    lati        = IntCol(pos=2)        # integer
    longi       = IntCol(pos=3)        # integer
    pressure    = Float32Col(pos=4)    # float  (single-precision)
    temperature = FloatCol(pos=5)      # double (double-precision)
4

1 回答 1

1

类的 columns 属性是数据类型值的名为键的列字典。然后,您应该能够像使用任何 Python 字典(keys()、values()、items() 等)一样迭代该字典。

In [7]: Particle.columns
Out[7]: 
{'lati': Int32Col(shape=(), dflt=0, pos=2),
 'longi': Int32Col(shape=(), dflt=0, pos=3),
 'name': StringCol(itemsize=16, shape=(), dflt='', pos=1),
 'pressure': Float32Col(shape=(), dflt=0.0, pos=4),
 'temperature': Float64Col(shape=(), dflt=0.0, pos=5)}
于 2013-10-12T18:16:12.827 回答