我已经编写了以下代码。我非常接近让它工作,我几乎可以品尝和闻到它。
我正在使用 mysql.connector、tweepy、python 3.2 和 xampp 堆栈。我正在创建一个独特的表来保存来自用户的最后 3200 条推文。我正在循环运行它,我可以将所有结果打印到屏幕上;绝对没有问题。当我尝试写入 MYSQL 数据库时出现问题。该表创建良好,列也是如此。
编辑:
在@Yarkee 和@bernie 的帮助下,我将其编辑为以下内容:
tweet_created_date = str(tweet.created_at)
list = [tweet.id, tweet.text, tweet_created_date,
tweet.geo, tweet.contributors, tweet.coordinates,
tweet.favorited, tweet.in_reply_to_screen_name,
tweet.in_reply_to_status_id, tweet.in_reply_to_status_id_str,
tweet.in_reply_to_user_id, tweet.in_reply_to_user_id_str,
tweet.place, tweet.retweeted, tweet.retweet_count,
tweet.source, tweet.truncated]
sql = ("""INSERT INTO %(table_name)s (tweet_id, tweet_text,
tweet_created_at, tweet_geo, tweet_contributors,
tweet_coordinates, tweet_favorited,
tweet_in_reply_to_screen_name, tweet_in_reply_to_status_id,
tweet_in_reply_to_status_id_str, tweet_in_reply_to_user_id,
tweet_in_reply_to_user_id_str, tweet_place,
tweet_retweeted, tweet_retweet_count, tweet_source,
tweet_truncated) VALUES (%s, %s, %s, %s, %s, %s, %s, %s,
%s, %s, %s, %s, %s, %s, %s, %s, %s)""" % dict(table_name=table_name))
cursor.execute(sql, list)
我现在有一个TypeError: not enough arguments for format string
有任何想法吗?