如何使用python删除文本文件中的行?

2024-04-26 02:45:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个语料库文本文件,它被输入到一个twitter应用程序中,这个应用程序一次周期性地发一行tweet。不过,发完一行微博后,我想让它从文本文件中删除。下面是推特输出行的当前代码(我最初没有编写此代码,但已对其进行了轻微修改):

#!/usr/bin/env python
# -*- coding: utf-8 -*-

# by robincamille - for mechnicalpoe

# Tweets a .txt file line by line, waiting an hour between each tweet.
# Must be running all the time, e.g. on a Raspberry Pi, but would be better
# if rewritten to run as a cron task.

import tweepy, time
import random

filename=open('lines.txt','r')
f=filename.readlines()
filename.close()

#f = random.choice(open('lines.txt').readlines())

for line in f:

     api.update_status(line)
     print line
     time.sleep(160) # Sleep

我如何修改它,使它删除每一行后立即推特呢?你知道吗


Tags: 代码importtxt应用程序forbytimeline
2条回答

我可能会先读入整个文件,在tweet上删除你想要的行,然后再打印出来。你知道吗

检查你的睡眠时间一小时。一小时3600秒。你知道吗

正如评论所说,cron可能更好。我会做一个程序,只为一个tweet做这个,然后把这个程序放到cron中。这样就不会有一个挥之不去的python进程。你知道吗

每小时运行一次: 0****(/path/to/program;python)程序.py精氨酸)

http://www.thegeekstuff.com/2009/06/15-practical-crontab-examples/http://www.thesitewizard.com/general/set-cron-job.shtml

不能从文件中删除任何行:)

只需将文件读入一个列表并推送(删除)列表中的一个元素。你知道吗

而且:你不用等“一小时”(如评论中所说的那样)——这是160秒!你知道吗

相关问题 更多 >