当前位置: 首页>>代码示例>>Python>>正文


Python Executor.exec_cls方法代码示例

本文整理汇总了Python中executor.Executor.exec_cls方法的典型用法代码示例。如果您正苦于以下问题:Python Executor.exec_cls方法的具体用法?Python Executor.exec_cls怎么用?Python Executor.exec_cls使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在executor.Executor的用法示例。


在下文中一共展示了Executor.exec_cls方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: _read

# 需要导入模块: from executor import Executor [as 别名]
# 或者: from executor.Executor import exec_cls [as 别名]
    def _read(cls, multi, **kw):
        # def _read(cls, multi, sql='', **kw):
        kw.setdefault('live', cls.__live__)
        kw.setdefault('alias', cls.__alias__)

        _sql = kw.pop('sql', '')
        cond = kw.pop('condition', '')
        if not _sql:
            # condition
            w1 = (' '.join(cls._basic_fields.get(i[1], i[1]) if i[0] == 1 else i[1] for i in generate_tokens(iter([cond]).next))).replace(': ', ':')

            # key=val
            w2 = ' AND '.join('%s = :%s' % (cls._basic_fields[i], i) for i in kw if i in cls._basic_fields)
            w = w1 + (' AND ' if w1 and w2 else '') + w2
            if w: w = 'WHERE ' + w
            _sql = 'SELECT %s FROM %s %s' % (','.join(cls._basic_fields.values()), cls.__table__, w)

        order = kw.pop('order', cls.__order__)
        if multi and order and not cls.__re_ord.search(_sql):
            _sql = _sql + ' ORDER BY ' + ' '.join(cls._basic_fields.get(i[1], i[1]) if i[0] == 1 else i[1] for i in generate_tokens(iter([order]).next))

        # logging.info(_sql)
        return Executor.exec_cls(_sql, cls=cls, multi=multi, **kw)
开发者ID:uve,项目名称:shiva,代码行数:25,代码来源:engine.py


注:本文中的executor.Executor.exec_cls方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。