如何在Python中编写一个传入类的函数

时间:2017-01-31 19:42:23

标签: python sqlalchemy

我正在使用python将一些记录插入到数据库中。 首先,我检查记录是否存在于字典中。 如果没有,我检查数据库。 如果它不在数据库中,我将其插入,然后将其添加到字典中。

然后转到下一张桌子......就像这样:

table0_record = table0.get(line.field)
if not table0_record :
     record0 = session.query(Table0).filter_by(field0=line.field0).first()
     if record0 is None:
         new = Table0(field=line.field0, description="New Import")
         session.add(new)
         session.commit()
         record0 = new
     table0[line.field0] = record
     table0_record = record
#....

table1_record = table1.get(line.field)
if not table1_record :
    record1 = session.query(Table1).filter_by(field1=line.field1).first()
    if record1 is None:
        new = Table1(field=line.field1, description="New Import")
        session.add(new)
        session.commit()
        record1 = new
    table1[line.field1] = record
    table1_record = record

我想做的是编写一个类似这样的函数。

tableX_record = getOrInsert(TableXClass, tableXdict, field_name, line.field_name)

这在python中是否可行?你如何去做?

0 个答案:

没有答案