0

我不能在我的循环中做正确的事情。下面是收集文件的第一行并将其正确添加到数据库中。但是,它不会进入第二个,第三个等。

#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()
4

1 回答 1

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 条目都是单行,但遍历文件中的每一行也会返回空行。你怎么能处理它?

于 2013-11-08T18:02:09.003 回答