2016-04-05 4 views
-1

Я только что установил твиттер-бот. Он вытаскивает твиты случайным образом из текстового файла и чиритирует его. Becuase Twitter не позволяет дублировать твиты, как я могу удалить твитер из текстового файла, чтобы он не пытался и не чирикал его снова? соответствующие биты кода выглядят следующим образом:Удаление случайной строки из текстового файла - Python

while True: 
lines = open('tweets.txt').read().splitlines() 
tweet = random.choice(lines) 
twitter.update_status(status=tweet) 
print (tweet) 
sleepTime = random.randint(30, 60) 
time.sleep(sleepTime) 

Edit: мне нужен файл .txt для обновления/сохранения без последнего твита в нем. Чтобы он не пробовал и не читал его снова.

+0

Initialize 'lines' только на старте, а затем удалить записи из списка, как вы выбираете их. – tripleee

+0

@triplee, спасибо! не могли бы вы привести пример? – user3576482

ответ

-1

Вы можете просто удалить этот элемент из списка lines если не нужен этот твит больше:

while True: 
    lines = open('tweets.txt').read().splitlines() 
    ... 
    for line in lines: 
    if line == tweet: 
     lines.remove(line) 

#EDIT this code write list 'lines' without removed line 
with open("tweets.txt", 'w') as f:                           
for l in lines:                                                              
    f.write(l + '\n') 
+0

, что было бы очень легко. Но он не обновит файл .txt, который бот читает в твитах. – user3576482

+0

Ты, сэр/Мам, гений, работает так, как хотел. – user3576482

Смежные вопросы