基本的に、保存されたファイルの行を新しい更新番号で更新しようとしていますが、ファイルには1行しか残りません。更新ではなく、ファイル全体を上書きしているように感じます。ここで他の質問を見ました。使用する適切なモジュールが提供されましたが、私が抱えている問題を理解できないようです。
unique = 1
for line in fileinput.input('tweet log.txt', inplace=1):
if tweet_id in line: #checks if ID is unique, if it is not, needs to update it
tweet_fields = line.split(';')
old_count = tweet_fields[-2]
new_count = 'retweet=%d' % (int(tweet_retweet))
line = line.replace(old_count, new_count)
print line
unique = 0
if unique == 1: #if previous if didn't find uniqueness, appends the file
save_file = open('tweet log.txt', 'a')
save_file.write('id='+tweet_id +';'+
'timestamp='+tweet_timestamp+';'+
'source='+tweet_source+';'+
'retweet='+tweet_retweet+';'+'\n')
save_file.close()
これには非常に簡単な解決策があるように感じますが、明らかに見逃しています。前もって感謝します!