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

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

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

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

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

 string1 = file1.read() 

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

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

  • открыть файл для чтения и записи?
  • Как получить дату и время создания файла в Python?
  • Смущенный файловым файлом python «w +»
  • Закрываются ли файлы во время выхода из исключения?
  • shapefile и matplotlib: выбор полигональной коллекции координат шейп-файла
  • Получить строку Номер определенной фразы в файле Python
  • Запись из одного файла в другой python
  • Почему Python в Windows не может читать изображение в двоичном режиме?
  • 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

    сортировка списка кортежей произвольным ключом

    PyQt «Не отвечает»

    Сжатый бит должен быть 0 при отправке сообщения клиенту websocket

    python все возможные комбинации 0,1 длины k

    Учебное пособие по запуску scrapy: ошибка при выполнении этой команды

    Sweave для python

    Фильтровать zipcodes по близости в Django со сферическим законом косинусов

    Как сортировать столбцы dataframe на основе значений в нескольких строках?

    Как заставить py2app запускать приложение в 32-битном режиме

    AUTH_USER_MODEL относится к модели .., которая не была установлена ​​и создана. Модели AbstractUser не могут войти в систему

    Самый быстрый способ генерации 1 000 000 + случайных чисел в python

    Могу ли я использовать псевдоним для выполнения программы из сценария python

    TypeError: объект 'int' не повторяется – Python

    неподдерживаемый тип (-ы) операндов для *: 'numpy.ndarray' и 'numpy.float64'

    OverflowError: long int too large для преобразования в float

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