小编M.A*_*nto的帖子

如何在 sqlalchemy 中使用条件运算符 or_ 和条件 if?

现有代码片段:

if sup_usr_only:
    query_ob = query_ob.filter(
        or_(
            and_(
                Department.id.in_(login_user.department_ids),  # logic is OK - checked.
                model.visibility == VISIBLE_DEPT
            ),

            and_(
                model.visibility == VISIBLE_COMPANY,
                model.company_id == login_user.company_id
            ))
    )
else:
    query_ob = query_ob.filter(
        or_(
            and_(
                Department.id.in_(login_user.department_ids),  # logic is OK - checked.
                model.visibility == VISIBLE_DEPT
            ),
            model.visibility == VISIBLE_GLOBAL,
            and_(
                model.visibility == VISIBLE_COMPANY,
                model.company_id == login_user.company_id
            ))
    )
Run Code Online (Sandbox Code Playgroud)

是否有一种方法可以通过内联 if 检查或任何其他优化来最小化代码片段?想要像下面这样(语法上错误):

query_ob = query_ob.filter(
            or_(
                and_(
                    Department.id.in_(login_user.department_ids),
                    model.visibility == VISIBLE_DEPT
                ),
                model.visibility == VISIBLE_GLOBAL if not sup_usr_only,
                and_(
                    model.visibility == VISIBLE_COMPANY, …
Run Code Online (Sandbox Code Playgroud)

python optimization refactoring sqlalchemy

5
推荐指数
1
解决办法
494
查看次数

“[http-bio-8080-exec-494] [ERROR]”中exec后面的数字是什么意思?

在对部署在 tomcat 7 上的遗留 Java Spring Maven 项目进行调查时,日志如下所示:

2018-08-29 18:16:42:471 +0600 [http-bio-8080-exec-494] [错误]

要求揭开号码的神秘面纱

执行-

那么“exec”的基本含义是什么?对于上述情况来说是494 。

java spring maven tomcat7

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

java ×1

maven ×1

optimization ×1

python ×1

refactoring ×1

spring ×1

sqlalchemy ×1

tomcat7 ×1