Чтение и запись файлов в 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>