Я не должен делать что-то прямо в моей петле. Ниже приведена сборка первой строки для файла и правильная добавка в db. Однако он не подходит ко второму, третьему и т. Д.Цитирование через файл Python
#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()
Вы никогда не используете переменную currentRow, а также ваш оператор вставки находится за пределами цикла for. – kevinsa5
@ kevinsa5. Благодарю. Не быть исправленным, но что бы я использовал вместо него? – mpg
Вам необходимо выполнить итерацию по файлу. Прямо сейчас вы открываете файл, читаете одну строчку из него, делаете из него dict, делаете цикл (ничего не делаете, он создает переменную, которая никогда не используется), а затем делает одну вставку и фиксирует. Вам нужно открыть файл, затем сразу войти в цикл, создать dict для каждой строки в файле, вставить его, затем выйти из цикла и совершить. – kevinsa5