我有一个文本文档,我想每隔 30 秒左右重复删除第一行文本。
我已经编写(或更准确地说是复制)python 可重置计时器对象的代码,如果不要求重置或取消,它允许以非阻塞方式每 30 秒调用一次函数。
(如果有人可以检查我实现重复的方式没问题,因为我的 python 在运行时有时会崩溃,将不胜感激:))
我现在想编写我的函数来加载一个文本文件,并可能复制除第一行之外的所有内容,然后将其重写到同一个文本文件中。我可以这样做,我认为这种方式......但它是最有效的吗?
def removeLine():
with open(path, 'rU') as file:
lines = deque(file)
try:
print lines.popleft()
except IndexError:
print "Nothing to pop?"
with open(path, 'w') as file:
file.writelines(lines)
这行得通,但这是最好的方法吗?