获取类python的属性名/获取查询的列名

2024-05-23 22:39:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我想要我的sqlalchemy查询的列名 但我不知道我该怎么做。在

我试了几种方法

我尝试的第一种方法是创建一个新类,因为列名必须与列名不同

class DosierWeergave():
    def __init__(self, code_arg, year_registr, period_registr, staynum, status):
        self.Code_Arg = str(code_arg)
        self.Year_registr = str(year_registr)
        self.Period_registr = str(period_registr)
        self.Staynum = str(staynum)
        self.Status = str(status)

然后我做了一个目标

^{pr2}$

我得到了正确的名字,但顺序不对。 有人知道我怎样才能以正确的顺序得到列名(类属性)吗。在

另一种方法是使用函数:列.keys()

HeaderDosiers = Dosiers2.__table__.columns.keys()

但是她我得到了所有的列标题,我不知道如何过滤它们 有人知道我该怎么解决这个问题吗?或者有人有更好的方法吗


Tags: 方法selfsqlalchemy顺序statusargcodekeys
1条回答
网友
1楼 · 发布于 2024-05-23 22:39:26

您希望如何处理列名;如果要打印列名,请创建一个str函数:

def __str__(self):
    str  = 'Code Arg', self._code_arg
    str += 'Year_registr', self.Year_registr
    ...

    return str

我不建议使用反射。在

相关问题 更多 >