使用Python 3.5,我将多个多维列表插入到一个MySQL查询中,该查询将多行插入表中。这是我的执行代码片段:
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
,然后查询不再有效。
有人可以解释为什么如果它的解决方案破坏了我的脚本会发出此警告吗?
答案 0 :(得分:1)
PyCharm可能只希望你将一个* args列表传递给一个函数。您可以在扩展它们之前添加x,y和i,我想pycharm会停止抱怨。
cursor.execute(add_related_accounts_query.format(x[0], *(y+z+i))
你必须带上一粒盐的pycharm警告。它并不总是完美的。它有一组注释可以放在这样的行之前,强制它忽略警告。