我的脚本解析JSON文件的目录,并在数据库中为每个表创建表。我现在正在从这些文件中导入数据。为了构建具有可变长度的列数的SQL查询字符串,我需要为每列附加%s的查询字符串,然后用“)”关闭查询字符串,然后将其返回到导入记录功能。] >
工作代码如下:
TABLES[tablename] += ( "INSERT INTO " + tablename + str(tuple(table[0].keys())).replace("'", "") ) TABLES[tablename] += "\nVALUES\n("
然后是有问题的部分:
for key in table[0].keys(): key = key # just to shut the linter up... TABLES[tablename] += "%s, "
短绒棉匠抱怨我没有使用变量“ key”。但这并不能阻止它起作用,但是它表明可能有更好的方法可以做到这一点。
我尝试过:
TABLES[tablename].extend("%s, ", len(table[0].keys()))
哪个抛出了一个异常,即'str'对象没有属性'extend'
没有更好的方法来str + =“ value” * x吗?
我的脚本解析JSON文件的目录,并在数据库中为每个表创建表。我现在正在从这些文件中导入数据。为了用...
您可以尝试扔掉变量_
(其他人可能会有更好的描述,然后检查您的短毛绒是否抱怨没有使用它。