Чтение и запись файлов в Python

Я пишу сценарий, который имеет два входа:

a file containing a list of names, a different file (can be empty or non-empty)

Цель сценария - взять имена из первого файла, получить доступ к определенному API и получить информацию о каждом имени, а затем записать эту информацию во второй файл. Если второй файл уже содержит информацию, сценарий считывает последнюю строку записанного файла, находит эту запись в первом файле и затем начинает с этой записи. Однако у меня возникают проблемы, когда дело доходит до чтения и записи во второй файл.

Когда я устанавливаю второй тип файла на «r +» и затем сделайте печать на file_two.read (), он показывает содержимое второго файла. Когда я делаю еще одну печать в следующей строке, он показывает, что файл пуст. Кроме того, когда я устанавливаю тип файла на «+», он показывает файл как полностью пустой оба раза, хотя я ясно вижу, что информация в текстовом файле действительно есть. Кто-нибудь знает, что происходит?

Вот сегмент кода, который обрабатывает запись:

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

и здесь сегмент кода, который вызывает вышеуказанную функцию.

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

Ответы на вопрос(1)

Ваш ответ на вопрос