【发布时间】:2016-02-27 13:10:38
【问题描述】:
使用 Python 3.5,我将多个多维列表插入到 MySQL 查询中,该查询将多行插入到表中。这是我的执行代码sn-p:
for x, y, z, i in zip(list1, list2, list3, list4):
cursor.execute(add_related_accounts_query.format(x[0], *y, *z, *i))
查询工作正常,但 PyCharm 给了我这个警告:
重复的 *args
此检查报告声明的参数与 实际的论点,以及不正确的论点和不正确的 参数顺序。
如果我按 Alt+Enter 通过 PyCharm 修复警告,它会消除 *z, *i,然后查询不再起作用。
如果解决方案破坏了我的脚本,有人可以解释为什么会发出此警告吗?
【问题讨论】:
-
您使用的是哪个版本的 Python?多个
*解包在 3.5 之前不是有效的语法(请参阅 PEP-448)。 -
3.5,对问题进行编辑
-
这就是 PyCharm 中当前项目解释器使用的版本?哪个版本的 PyCharm?我认为完整的 3.5 支持仅在 PyCharm 5.x 中可用。
-
解释器是 3.5,但我使用的是 PyCharm 4.5.4,如果你实际上是正确的,那是有道理的
-
升级到最新的 PyCharm 后你应该看看它是否仍然存在 - 这是一种闪亮的新语法,因此在早期的 IDE 版本中可能是不允许的。
标签: python pycharm args python-3.5