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


Python operators.json_path_getitem_op方法代码示例

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


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

示例1: _setup_getitem

# 需要导入模块: from sqlalchemy.sql import operators [as 别名]
# 或者: from sqlalchemy.sql.operators import json_path_getitem_op [as 别名]
def _setup_getitem(self, default_comparator, index):
            if not isinstance(index, util.string_types) and \
                    isinstance(index, collections.Sequence):
                index = default_comparator._check_literal(
                    self.expr, operators.json_path_getitem_op,
                    index, bindparam_type=JSON.JSONPathType
                )

                operator = operators.json_path_getitem_op
            else:
                index = default_comparator._check_literal(
                    self.expr, operators.json_getitem_op,
                    index, bindparam_type=JSON.JSONIndexType
                )
                operator = operators.json_getitem_op

            return operator, index, self.type 
开发者ID:yfauser,项目名称:planespotter,代码行数:19,代码来源:sqltypes.py

示例2: _setup_getitem

# 需要导入模块: from sqlalchemy.sql import operators [as 别名]
# 或者: from sqlalchemy.sql.operators import json_path_getitem_op [as 别名]
def _setup_getitem(self, index):
            if not isinstance(index, util.string_types) and isinstance(
                index, compat.collections_abc.Sequence
            ):
                index = coercions.expect(
                    roles.BinaryElementRole,
                    index,
                    expr=self.expr,
                    operator=operators.json_path_getitem_op,
                    bindparam_type=JSON.JSONPathType,
                )

                operator = operators.json_path_getitem_op
            else:
                index = coercions.expect(
                    roles.BinaryElementRole,
                    index,
                    expr=self.expr,
                    operator=operators.json_getitem_op,
                    bindparam_type=JSON.JSONIndexType,
                )
                operator = operators.json_getitem_op

            return operator, index, self.type 
开发者ID:sqlalchemy,项目名称:sqlalchemy,代码行数:26,代码来源:sqltypes.py

示例3: _binary_w_type

# 需要导入模块: from sqlalchemy.sql import operators [as 别名]
# 或者: from sqlalchemy.sql.operators import json_path_getitem_op [as 别名]
def _binary_w_type(self, typ, method_name):
            if not isinstance(
                self.expr, elements.BinaryExpression
            ) or self.expr.operator not in (
                operators.json_getitem_op,
                operators.json_path_getitem_op,
            ):
                raise exc.InvalidRequestError(
                    "The JSON cast operator JSON.%s() only works with a JSON "
                    "index expression e.g. col['q'].%s()"
                    % (method_name, method_name)
                )
            expr = self.expr._clone()
            expr.type = typ
            return expr 
开发者ID:sqlalchemy,项目名称:sqlalchemy,代码行数:17,代码来源:sqltypes.py


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