编写python函数的有效方法

def getObj(self,x,y,z):

    sheet = self.sheet
    is_flag = sheet[flaGTYPE]

    if is_flag:
        lines = adlines.objects.filter(
            key="",msc_cd=adlines.op,tid=x,svc_beg_dt__gte=datera.start,svc_beg_dt__lte=datera.end
        ).exclude(ind='Y')
    else:
        lines = adlines.objects.filter(
            key="",pid=x,svc_beg_dt__lte=datera.end
        ).exclude(ind='Y')

以上代码是该功能的一部分。 我有一个将其分配给变量的标志,并根据标志条件进行过滤操作。 有没有一种有效的书写方式?

zhouyoulie04 回答:编写python函数的有效方法

我假设您要删除过滤器的重复项,您可以先将其配置为字典

filter_args = {
    'key': "",'msc_cd': adlines.op,'svc_beg_dt__gte': datera.start,'svc_beg_dt__lte': datera.end
}

if is_flag:
    filter_args['tid'] = x
else:
    filter_args['pid'] = x

lines = adlines.objects.filter(**filter_args).exclude(ind='Y')
本文链接:https://www.f2er.com/3118187.html

大家都在问