#53. Запись данных в файл в текстовом и бинарном режимах | Python для начинающих
Вставка
- Опубліковано 15 жов 2021
- Обучающий курс: stepik.org/course/100707
Выполняем запись в файл в текстовом и бинарном режимах доступа. Методы: write(), writelines() и функции load() и dump() модуля pickle.
Telegram-канал: t.me/python_selfedu
Ещё один великолепный урок! Отдельное спасибо за пикл!
Супер! Классный урок, очень полезно и доходчиво!
Спасибо за труды!
Очень круто! Бинарный доступ 🔥Сергей большое спасибо за информацию!
Автор приятный голос, хорошо излагает. Лайк, подписка. Теперь я знаю как сохранять переменные для своей игры
Какой же вы молодец, Сергей! такие крутые видео снимаете!
Спасибо за урок!
Как всегда отлично!
Думаю, стоит записать видео про новые фишки пайтон 3.10, довольно много полезных штук добавили.
да, подумаю и сам еще о них узнаю )
Как говориться просим просим)))
Спасибо за курс очень круто
Спасибо. Очень интересно и доступно!
Спасибо! Долго искал как сделать.
огромное спасибо, очень полезно и интерестно)
наконец понял назначение бинарного режима. Спасибо!
Спасибо. Отлично. Очень понравилось.
Спасибо!
просто вау))) я на вас подписался вы крутой чувак!!!)
спасибо!
спасибо
Я вас приветсвую!!! Я выполнил запись и чтения как функцию def() где я записал список . но никак не могу вывести данные в глобальные переменые для дальнейшей обработки данных. И еще в файл txt записанный ctr список при чтении у него форма списка [ '200','222', '322','122','224',] но не читается как списо например print a[0] распечатывается скобка [ так далее. Помогите разясните почему так происходит. Сергей прошу поясни где я недопонимаю.
👍
Нет даже 1000 лайков. Непорядок. Посмотрел - лайкни !!
То есть, БИНАРНЫЙ режим записи/чтения - это те же запись/чтение, только без кодировки(конвертации в удобочитаемый вид), как в текстовом режиме.
Текстовый режим используется, когда файл с данными будеТ читать и живой человек, и программа.
А бинарный режим - в случаях, когда файл хранит данные не для того, чтобы их глазами читал человек, а только чтобы использовать этот файл для дальнейшего использования программой.
Верно я понял?
Бинарный режим доступа похож на доступ к ячейкам оперативной памяти, только эти ячейки хранятся в файле, т.е. никаких искажений и предобработки данных не осуществляется, как в текстовом режиме.
На времени 7:48 происходит считывание данных с файла, но перед этой командой мы добавляем данные в конец. Считывание происходит с начала файла, однако при считывании не выводятся только что записанные данные. Почему?
Аналогичная ситуация и на 8:34
write не пишет данные на диск, точнее не гарантирует запись. оно всё буферизируется в памяти до закрытия файла, а там уже пишется. чтобы принудительно сбросить данные из буфера на диск есть flush() ну или переоткрыть файл
@@x-user-agent спасибо Добрый Человек 😁👍
спасибо за ваши уроки!!!
в конце видео мы считывали списки из файла в 4 переменные. но если я не знаю, сколько там таких списков и хочу увидеть их все, какую команду надо ввести?
Спасибо! Через цикл тогда.
Спасибо! Очень сложно найти что-то про бинарные фалы на python, очень интересует эта информация
как сделать чтобы вместо текста, выводилась переменная, а точнее, результат парсера в переменной?
Кто-нибудь может объяснить нубу, почему на 13:24 мы прописываем отдельно каждую b (b1-b4), если это всего лишь переменные, каждая из которых ссылается в итоге на один и тот же записанный файл целиком, а не на book1-book4 в отдельности? Если мы запишем просто: "b = pickle.load(file)" - разве мы не должны по логике получить тот же результат?
Чтение идет по строкам, т.е. можно дабы не задумываться, сколько у нас их там собрать всё в цикле, может и есть какое-то более элегантное решение:
temp_list = []
with open('out.bin', 'rb') as file:
while True:
try:
temp_list.append(pickle.load(file))
except EOFError:
break
В temp_list будет собран список с нашими списками.
А про Json, csv?
пока самую базу, может позже
Шеф, подскажите или возможно поучиться снять практический урок - как создать на Python службу для Windows и для Linux. И как организовать обмен зашифрованными сообщениями через сервер с белым IP, при этом клиенты за NAT.
ну пока это не планирую
@@selfedu_rus печаль...
Почему-то Ютуб стирает сообщения...
Решение нашел - через API соцсетей (ВК или Телеграм)
Сразу решается проблема сервера с белым IP и доступом через NAT
А как вывести данные из текстового файла в словарь????
уже битый час сижу и не пойму как удалить строку в текстовом файле. Получается это напрямую невозможно?
Т.е. надо скопировать текстовый файл в переменную, в переменной произвести необходимые манипуляции и потом эту переменную заново записать в текстовый файл?..
да, все верно, напрямую нельзя, нужно создать новый файл без этой первой строчки
первый )
Не первый, а второй, причём я уже ко времени твоего комментария всё видео посмотрел 😂
Доброе время суток! не понятно почему каждая строка из файла в отдельную переменную прочиталась?
там свой формат данных, функция load() знает о размере элемента читаемых данных
@@selfedu_rus нюансы свои . Он читает так как и записано было?
да, сам модуль pickle заботится о формате, знает что было записано и знает как читать )
Откуда у вас синий экран вывода с 10:38, как мне его также открыть ааааак
программа far manager под ОС Windows
@@selfedu_rusспасибо большое
Где здесь бинарный вид? Кому такой вид нужен?????? Научите как открыть файл в виде 1 и 0
Расия, Расия, Расия