Lesen und Schreiben von Dateien in Python

Ich schreibe ein Skript mit zwei Eingaben:

eine Datei mit einer Liste von Namen,eine andere Datei (kann leer oder nicht leer sein)

Der Zweck des Skripts besteht darin, die Namen aus der ersten Datei zu übernehmen, auf eine bestimmte API zuzugreifen, Informationen zu jedem Namen abzurufen und diese Informationen in die zweite Datei zu schreiben. Wenn die zweite Datei bereits Informationen enthält, liest das Skript die letzte Zeile der geschriebenen Datei, sucht diesen Eintrag in der ersten Datei und beginnt dann mit diesem Eintrag. Ich habe jedoch Probleme beim Lesen und Schreiben der zweiten Datei.

Wenn ich den zweiten Dateityp auf "r +" setze und dann file_two.read () drucke, wird der Inhalt der zweiten Datei angezeigt. Wenn ich in der nächsten Zeile erneut drucke, wird die Datei als leer angezeigt. Wenn ich den Dateityp auf "a +" setze, wird die Datei beide Male als vollständig leer angezeigt, obwohl ich die Informationen in der Textdatei in der Tat deutlich sehen kann. Weiß jemand, was los ist?

Hier ist das Codesegment, das das Schreiben behandelt:

<code>def write_to_file(filename, users):
    pages = range(0, len(users) - 100, 100)
    for page in pages:
        user_names = get_users(users[page: page+100])
        lines = [format_user(user) for user in user_names]
        output_text = '\n'.join(lines)
        with filename as output_file:
            output_file.write(output_text.encode('utf-8'))
</code>

Und hier ist das Codesegment, das die obige Funktion aufruft.

<code>file_one = args.file1
file_two = args.file2
users = read_names_automatic(file_one)
write_to_file(file_two, users)
</code>

Antworten auf die Frage(1)

Ihre Antwort auf die Frage