Ich benutze das Modul argparse und ich habe eine Protokolldatei, an die kontinuierlich angehängt wird. Ich möchte args.file öffnen, etwas mit dem Inhalt machen, dann schließen und nach einiger Zeit wieder öffnen.Argarse Datei erneut öffnen.
Ein Beispiel Stück Code:
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)
Beachten Sie, dass keine Lösung args.file.seek (0) hier ist. Ich kann die Datei mit args.file.close() schließen, aber wie man es wieder öffnet?
Ich kann das Dateiname-Argument nur eine normale Zeichenfolge des Dateinamens machen, aber ich würde gerne eine Lösung kennen, die den Argumenttyp als Dateinamen behält.
Ich denke, mit dem String-Typ und das Öffnen der Datei jedes Mal ist sauberer. –