f.read, приходящий пустой

Я делаю все это в интерпретаторе.

loc1 = '/council/council1' file1 = open(loc1, 'r') 

на данный момент я могу сделать file1.read (), и он печатает содержимое файла как строку для стандартного вывода

но если я добавлю это,

 string1 = file1.read() 

строка 1 возвращается пустой. Я понятия не имею, что я могу делать неправильно. это похоже на самую основную вещь!

если я снова наберу file1.read (), вывод на стандартный вывод будет пустой строкой. поэтому, как-то я теряю файл, когда пытаюсь создать строку с file1.read ()

4 Solutions collect form web for “f.read, приходящий пустой”

Вы можете только один раз прочитать файл. После этого текущая позиция чтения находится в конце файла.

Если вы добавите file1.seek(0) прежде чем перечитывать его, вы сможете снова прочитать содержимое. Однако лучшим подходом является считывание строки в первый раз, а затем сохранение ее в памяти:

 loc1 = '/council/council1' file1 = open(loc1, 'r') string1 = file1.read() print string1 

Вы не потеряете его, просто переместите указатель смещения в конец файла и попробуйте прочитать еще несколько данных. Поскольку это конец файла, больше нет данных и вы получаете пустую строку. Попробуйте открыть файл или искать нулевую позицию:

 f.read() f.seek(0) f.read() 

Использование with – лучший синтаксис для использования, поскольку он закрывает соединение с файлом после его использования (начиная с python 2.5):

 with open('/council/council1', 'r') as input_file: text = input_file.read() print(text) 

убедитесь, что ваше местоположение верное. У вас на самом деле есть каталог под названием /council под вашим корневым каталогом ( / )?. также используйте os.path.join() чтобы создать свой путь

 loc1 = os.path.join("/path","dir1","dir2") 
Interesting Posts

Как расширить симпатичный модуль печати на таблицы?

Элементы счетчика Python в списке

pyfribidi для окон или любой другой алгоритм bidi

Как я могу улучшить обнаружение лапы?

Найти дубликаты для значений смешанного типа в словарях

Почему __dict__ экземпляров настолько мал в Python 3?

Matplotlib – сокрытие определенных клещей по оси x

Spark (pyspark) с трудностью вызова методов статистики на рабочем узле

сетка изображений REST с надписями?

Использование Python для выполнения команды для каждого файла в папке

Самый эффективный способ хранения 8M + sha256 хэшей

Неправильно Конфигурировано: вы должны либо определить переменную среды DJANGO_SETTINGS_MODULE, либо вызвать параметры settings.configure () перед доступом к настройкам

Фильтрация запросов Django по записи с максимальным значением столбца

NumPy рекомбинации join_by TypeError

Использование QThread в PyQT для последовательной связи (w. Pyserial)

Python - лучший язык программирования в мире.