如何使用lambdas在python中映射日期?我正在尝试用Odoo打印Excel工作表

如何使用lambdas在python中映射日期?我正在尝试用Odoo打印Excel工作表,lambda,openerp,odoo-8,Lambda,Openerp,Odoo 8,我正在尝试使用lambdas映射Excel表的键。但我不能正确地绘制地图。请帮忙 def _get_lines(self,cr,uid,ids,val, context=None): dict_dat = val od_start = dict_dat['od_start'][0] qry= '' x = 'hr_payslip.date_from = '+ date(od_start) print x qry = x qry_data =

我正在尝试使用lambdas映射Excel表的键。但我不能正确地绘制地图。请帮忙

def _get_lines(self,cr,uid,ids,val, context=None):
    dict_dat = val
    od_start = dict_dat['od_start'][0]
    qry= ''
    x = 'hr_payslip.date_from = '+ date(od_start)
    print x
    qry = x
    qry_data = []
    qry = self.make_qry(cr,uid,ids,context=context)
    keys = self.get_keys()
    cr.execute(qry)
    qry_data = cr.fetchall()
    der_data = map(lambda x:dict(zip(keys,x)),qry_data)
    print der_data
    return der_data

解决了问题

如果您能更具体地说明您的问题,这会有所帮助。@thomassynthy:在这行x='hr\u paysslip.date\u from='+dateod\u start Here我想获取od\u start,这是一个日期字段。。。我怎样才能解决这个问题?解决了这个问题。如果它被解决了,请考虑把它写成一个答案,并接受它来帮助将来可能会看到这个问题的人。我是新来的。
def _get_lines(self,cr,uid,ids,val, context=None):
    dict_dat = val
    od_start = dict_dat['od_start'][0]
    qry= ''
    x = 'hr_payslip.date_from = '+ date(od_start)
    print x
    qry = x
    qry_data = []
    qry = self.make_qry(cr,uid,ids,context=context)
    keys = self.get_keys()
    cr.execute(qry)
    qry_data = cr.fetchall()
    der_data = map(lambda x:dict(zip(keys,x)),qry_data)
    print der_data
    return der_data