我一定不能在循环中做正确的事情。以下是收集文件的第一行并正确地将其添加到数据库。但是,它不会进入第二,第三等。
#Open file
webFD=urllib2.urlopen("file")
tweet = webFD.readline()
#create dictionary
dictt=json.loads(tweet)
#add lines to db
for elt in tweet:
currentRow = elt[:+1]
c.execute('INSERT INTO Tweet VALUES (?, ?, ?, ?, ?, ?)',
(dictt['created_at'], dictt["id"], dictt["text"], dictt['source'], dictt['in_reply_to_user_id'],dictt['retweet_count']))
conn.commit()
答案 0 :(得分:0)
您根本没有遍历文件。您正在加载的文件包含许多不同的JSON对象,您必须循环它们。没有循环,当然它只会进行一次输入。另外,你应该说这是功课。这是伪代码:
import various libraries
initialize sql database
for each line in the file, parse the line (using json.loads) into a dict
insert the dict data into the database
commit
这是另一个提示:文件中的每个JSON条目都是一行,但循环遍历文件中的每一行也将返回空行。你怎么能处理这个?