我正在使用argparse模塊,並且有一個連續追加到的日誌文件。我想打開args.file,對內容做些什麼,然後關閉它並在一段時間後再次打開它。Argparse重新打開文件。
一個例子的代碼:
import argparse
import time
parser = argparse.ArgumentParser()
parser.add_argument('file',type=file)
args = parser.parse_args()
for _ in range(3):
data = args.file.read()
print data
time.sleep(3)
注意args.file.seek(0)是在這裏沒有解決方案。我可以用args.file.close()關閉文件,但是如何再次打開它?
我可以使文件名參數只是一個普通的文件名字符串,但我想知道一個解決方案保持argumenttype作爲文件名。
我認爲使用字符串類型和每次打開文件都更清潔。 –