pymysql select in 具有可变数量的参数

2023-12-04

我读了几个例子,展示了 pymysql“select in”应该如何工作。所以,这个例子工作得很好:

 sql_select = 'SELECT a.user_id, AVG(a.rcount) AS \'average\' ' \
                 'FROM (SELECT user_id, item_id, count(*) AS rcount ' \
                 'FROM submission AS qsm ' \
                 'JOIN metadata as qm   ' \
                 'ON qsm.item_id = qm.id ' \
                 'WHERE qsm.item_id NOT IN (1, 2, 5, 6, 7, 147, 148) ' \
                 'AND DATE(FROM_UNIXTIME(submission_time)) BETWEEN %s AND %s ' \
                 'AND qm.type != \'survey\' ' \
                 'GROUP BY user_id, item_id ' \
                 'ORDER BY user_id) a ' \
                 'GROUP BY a.user_id'
    args = [course_start, course_end]
    cur.execute(sql_select, args)

但是,我还想为这个“NOT IN”部分添加另一个论点。这里的问题是这个列表是可变的,所以不太确定如何处理这个列表。


使用 PyMySQL 版本 0.7.9:

cells = ('cell_1', 'cell_2')
cursor.execute('select count(*) from instance where cell_name in %(cell_names)s;', {'cell_names': cells})
# or alternately
cursor.execute('select count(*) from instance where cell_name in %s;', [cells])

PyMySQLexecute文档描述了两种可能的形式:

If args is a list or tuple, %s can be used as a placeholder in the query. 
If args is a dict, %(name)s can be used as a placeholder in the query.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

pymysql select in 具有可变数量的参数 的相关文章

  • 如何恢复tensorflow inceptions检查点文件(ckpt)?

    I have inception resnet v2 2016 08 30 ckpt文件是预先训练的初始模型 我想使用恢复这个模型 saver restore sess ckpt filename 但为此 我将需要编写训练该模型时使用的变量
  • 类的 IPython 表示

    我正在使用我创建的模块尝试 IPython 但它没有显示类对象的实际表示 相反 它显示类似的内容 TheClass module TheClass name I heavily在这个模块中使用元类 我有真正有意义的类表示 应该向用户显示 是
  • Pandas set_levels,如何避免标签排序?

    我使用时遇到问题set levels多索引 from io import StringIO txt Name Height Age Metres A 1 25 B 95 1 df pd read csv StringIO txt heade
  • 为什么 dataclasses.astuple 返回类属性的深层副本?

    在下面的代码中astuple函数正在执行数据类的类属性的深层复制 为什么它不能产生与函数相同的结果my tuple import copy import dataclasses dataclasses dataclass class Dem
  • pandas DataFrame.join 的运行时间是多少(大“O”顺序)?

    这个问题更具概念性 理论性 与非常大的数据集的运行时间有关 所以我很抱歉没有一个最小的例子来展示 我有一堆来自两个不同传感器的数据帧 我需要最终将它们连接成两个very来自两个不同传感器的大数据帧 df snsr1 and df snsr2
  • Django Rest Framework 是否有第三方应用程序来自动生成 swagger.yaml 文件?

    我有大量的 API 端点编写在django rest framework并且不断增加和更新 如何创建和维护最新的 API 文档 我当前的版本是 Create swagger yaml文件并以某种方式在每次端点更改时自动生成 然后使用此文件作
  • 使用主题交换运行多个 Celery 任务

    我正在用 Celery 替换一些自制代码 但很难复制当前的行为 我期望的行为如下 创建新用户时 应向tasks与交换user created路由键 该消息应该触发两个 Celery 任务 即send user activate email
  • 在 Django Admin 中调整字段大小

    在管理上添加或编辑条目时 Django 倾向于填充水平空间 但在某些情况下 当编辑 8 个字符宽的日期字段或 6 或 8 个字符的 CharField 时 这确实是一种空间浪费 字符宽 然后编辑框最多可容纳 15 或 20 个字符 我如何告
  • 为什么 web2py 在启动时崩溃?

    我正在尝试让 web2py 在 Ubuntu 机器上运行 所有文档似乎都表明要在 nix 系统上运行它 您需要下载源代码并执行以下操作 蟒蛇 web2py py 我抓住了source http www web2py com examples
  • 矩形函数的数值傅里叶变换

    本文的目的是通过一个众所周知的分析傅里叶变换示例来正确理解 Python 或 Matlab 上的数值傅里叶变换 为此 我选择矩形函数 这里报告了它的解析表达式及其傅立叶变换https en wikipedia org wiki Rectan
  • Python 内置的 super() 是否违反了 DRY?

    显然这是有原因的 但我没有足够的经验来认识到这一点 这是Python中给出的例子docs http docs python org 2 library functions html super class C B def method se
  • 从 Powershell 脚本安装 Python

    当以管理员身份从 PowerShell 命令行运行以下命令时 可以在 Windows 11 上成功安装 Python c temp python 3 11 4 amd64 exe quiet InstallAllUsers 0 Instal
  • 使用 Python Oauthlib 通过服务帐户验证 Google API

    我不想使用适用于 Python 的 Google API 客户端库 但仍想使用 Python 访问 Google APIOauthlib https github com idan oauthlib 创建服务帐户后谷歌开发者控制台 http
  • 尽管我已在 python ctypes 中设置了信号处理程序,但并未调用它

    我尝试过使用 sigaction 和 ctypes 设置信号处理程序 我知道它可以与python中的信号模块一起使用 但我想尝试学习 当我向该进程发送 SIGTERM 时 但它没有调用我设置的处理程序 只打印 终止 为什么它不调用处理程序
  • Python GTK+ 画布

    我目前正在通过 PyGobject 学习 GTK 需要画布之类的东西 我已经搜索了文档 发现两个小部件似乎可以完成这项工作 GtkDrawingArea 和 GtkLayout 我需要一些基本函数 如 fillrect 或 drawline
  • 找到一个数字所属的一组范围

    我有一个 200k 行的数字范围列表 例如开始位置 停止位置 该列表包括除了非重叠的重叠之外的所有类型的重叠 列表看起来像这样 3 5 10 30 15 25 5 15 25 35 我需要找到给定数字所属的范围 并对 100k 个数字重复该
  • Spider 必须返回 Request、BaseItem、dict 或 None,已“设置”

    我正在尝试从以下位置下载所有产品的图像 我的蜘蛛看起来像 from shopclues items import ImgData import scrapy class multipleImages scrapy Spider name m
  • PySpark groupByKey 返回 pyspark.resultiterable.ResultIterable

    我试图找出为什么我的 groupByKey 返回以下内容 0
  • 在virtualenv中下载sqlite3

    我正在尝试使用命令创建应用程序python3 manage py startapp webapp但我收到一条错误消息 django core exceptions ImproperlyConfigured 加载时出错 pysqlite2 或
  • 如何在Python脚本中从youtube-dl中提取文件大小?

    我是 python 编程新手 我想在下载之前提取视频 音频大小 任何 YouTube 视频 gt gt gt from youtube dl import YoutubeDL gt gt gt url https www youtube c

随机推荐

  • onScroll 侦听器在 JavaFX 2 的 TableView 中不起作用

    我正在尝试使用 TableView 组件的 onScroll 事件侦听器 FXML
  • 动态更改引导工具提示位置

    我尝试动态更改工具提示位置 但它不起作用
  • 中间带有徽标的水平导航

    我正在 WordPress 上创建一个网站 我希望在标题中有一个水平导航菜单 中间有徽标作为主页的链接 我已经能够使用 Wordpress 菜单创建此外观 但是当我在手机上查看该网站时 主页 链接位于中间 这不是我希望的订购方式 使用当前模
  • unique_ptr 中的构造函数被删除

    正在阅读有关智能指针的更多信息 并遇到了当您将一个 unique ptr 复制到另一个时构造函数被删除的概念 这个概念到底是什么 include
  • 有没有办法让 JSLint 对这个正则表达式感到满意?

    通过 JSLint 运行 JavaScript 时 我从同一行代码中收到以下两个错误 Problem at line 398 character 29 Insecure if password match Problem at line 3
  • 仅针对特定属性的 Linq 不同方法[重复]

    这个问题在这里已经有答案了 在此代码片段中 如何在选择所有其他值的同时仅对 e EntityNumber 使用不同的功能 e Firstname e Surname e EntityNumber response Categories Se
  • 是否有一个 Visual Studio 插件用于对构建输出进行排序(从多线程构建中打乱)?

    我的工作刚刚给了我一台四核计算机 哇构建时间很快 以前需要 20 多分钟 现在只需 7 分钟 无论如何 Visual Studio 并行构建项目 非常适合构建时间 但会扰乱输出 1 gt Performing Makefile projec
  • 当我将代码部署到 heroku 时,它不起作用

    当我在本地测试时 我的服务器运行完美 但是 将其部署到heroku会显示以下错误 moh start app 2017 05 01T08 04 40 867324 00 00 app web 1 gt node server js 2017
  • Php、Mysql 和 UTF8 遇到问题

    问题 简单又烦人 我只是想打印从我的 mysql 数据库收集的姓名列表 PHP 文件以 utf8 保存 数据库和表设置为使用 utf8 例如 仍输出为 不敢相信我仍然遇到这个问题 当然 Latin1 解决了这个问题 问题是我必须使用 utf
  • 关于 JavaScript new Date() 和 Date.parse()

    var exampleDate 23 12 2010 23 12 00 我想将上面的字符串转换为date并尝试了几件事 var date new Date exampleDate returns invalid Date var date1
  • 如何使用fopen访问资源图片?

    I use fopen filename c str rb 在 Qt 中使用图像资源 But fopen想要一个完整的路径 如果我的文件名是 则不起作用 images img png fopen不是 Qt 的一部分 Qt 的资源系统仅适用于
  • 刻板印象的情况重要吗?

    UML 2 5 使用了很多标准的构造型 并且它们都以某种方式进行排版 驼峰式大小写似乎是默认的 但是 它与外壳相关吗 仅出现两次大写 and 小写在整个文档中 两者都没有提及刻板印象 或关键字 的使用 我在 UML 2 5 规范第 260
  • 在实体框架中使用动态 where 子句

    我正在尝试重新设计最初使用 Raptier 构建的数据访问层 Raptier 生成的方法接受 where 子句作为要传递到存储过程的参数 我确实需要保留现有的 mesthos 签名 因此我的新 DAL 也需要接受 where 子句 我想使用
  • 电子饼干

    对于我使用的电子饼干https www npmjs com package electron cookies 然后将其添加到我的html中
  • 部署到生产服务器后运行延迟作业

    使用delayed jobs gem https github com collectiveidea delayed job 在 Rails 中 我可以对我的通知进行排队 但我不太明白如何在生产服务器上运行排队的作业 我知道我可以跑 rak
  • 增加 Scala 的 JVM 堆大小?

    我有一个 Scala 数据处理工具 但失败了java lang OutOfMemoryError例外 该工具需要对一个大数据文件 我正在处理的数据文件超过 700MB 进行几次传递 因此如果整个文件可以存储在内存中会很方便 我从命令行或使用
  • 使用 mac os x 在 64 位处理器上运行 32 位程序集

    我在运行 os x 10 9 5 的 64 位 Mac 上运行 32 位程序集时遇到问题 我还安装了 NASM 2 11 08 我目前正在阅读 Jeff Duntemann 的 一步一步汇编语言 在书中 他详细说明了 Linux 操作系统上
  • 如何在 C++ 中使用自定义比较器创建 std::set?

    如何创建一组对 其中的元素 对 使用自定义布尔函数进行排序 我写的 set
  • 我怎样才能阻止我的碎片被破坏?

    我有一个导航视图 其中包含一些项目 当按下一个项目时 它将转到该片段 例如 如果您按抽屉上的 主页 项 则会调出主页片段 navigationView NavigationView findViewById R id navigation
  • pymysql select in 具有可变数量的参数

    我读了几个例子 展示了 pymysql select in 应该如何工作 所以 这个例子工作得很好 sql select SELECT a user id AVG a rcount AS average FROM SELECT user i