Предостережение: я просто догадываюсь о поведении, которое не «работает»:
Если вы работаете в интерпретаторе Python,
и вы делаете что-то вроде этого:
>>> f = open('myfile.txt', 'r')
>>> f.read()
... вы получите весь файл, напечатанный на экране.
Но если вы сделаете это снова:
>>> f.read()
''
... вы получите пустую строку.
Итак, если вы этого еще не сделали, возможно, попробуйте перезапустить ваш переводчик.
Из документации :
"Чтобы прочитать содержимое файла, вызовите f.read (размер), который считывает некоторое количество данных и возвращает их в виде строки. Размер - необязательный числовой аргумент. Если размер не указан или отрицателен, все содержимое файл будет прочитан и возвращен; это ваша проблема, если файл в два раза больше памяти вашего компьютера. В противном случае считывается и возвращается максимум размер байтов. Если достигнут конец файла, возвращается f.read () пустая строка (""). "