从namedtuple中获取值的名称。

9 浏览
0 Comments

从namedtuple中获取值的名称。

我有一个包含集合的模块:

import collections
named_tuple_sex = collections.namedtuple(
                    'FlightsResultsSorter',
                        ['TotalPriceASC',
                         'TransfersASC',
                         'FlightTimeASC',
                         'DepartureTimeASC',
                         'DepartureTimeDESC',
                         'ArrivalTimeASC',
                         'ArrivalTimeDESC',
                         'Airlines']
                    )
FlightsResultsSorter = named_tuple_sex(
    FlightsResultsSorter('TotalPrice', SortOrder.ASC),
    FlightsResultsSorter('Transfers', SortOrder.ASC),
    FlightsResultsSorter('FlightTime', SortOrder.ASC),
    FlightsResultsSorter('DepartureTime', SortOrder.ASC),
    FlightsResultsSorter('DepartureTime', SortOrder.DESC),
    FlightsResultsSorter('ArrivalTime', SortOrder.ASC),
    FlightsResultsSorter('ArrivalTime', SortOrder.DESC),
    FlightsResultsSorter('Airlines', SortOrder.ASC)
)

在另一个模块中,我通过这个集合进行迭代,并且我想要获取项的名称:

for x in FlightsResultsSorter:
            self.sort(x)

所以在上述代码中,我想要传递的不是`x`(一个对象),而是例如`DepartureTimeASC`或`ArrivalTimeASC`。

如何获取这个名称?

0