Leyendo y escribiendo archivos en Python

Estoy escribiendo un script que tiene dos entradas:

un archivo que contiene una lista de nombres,un archivo diferente (puede estar vacío o no vacío)

El propósito de la secuencia de comandos es tomar los nombres del primer archivo, acceder a una determinada API y obtener información sobre cada nombre, luego escribir esa información en el segundo archivo. Si el segundo archivo ya contiene información, la secuencia de comandos lee la última línea del archivo escrito, encuentra esa entrada en el primer archivo y luego comienza a partir de esa entrada. Sin embargo, tengo problemas cuando se trata de leer y escribir en el segundo archivo.

Cuando configuro el segundo tipo de archivo en "r +" y luego hago una impresión en file_two.read (), muestra el contenido del segundo archivo. Cuando hago otra impresión en la siguiente línea, muestra el archivo como vacío. Además, cuando configuro el tipo de archivo en "a +", muestra que el archivo está completamente vacío en ambas ocasiones, aunque puedo ver claramente que la información en el archivo de texto está ahí. Alguien sabe que esta pasando?

Aquí está el segmento de código que maneja la escritura:

<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>

y aquí está el segmento de código que llama a la función anterior.

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

Respuestas a la pregunta(1)

Su respuesta a la pregunta