170 похожих чатов

ДОбрый вечер! Опять я с неуклюжими вопросами. Что делает "rb"

в with open? На stackoverflow сказано, что двоичная запись объекта. А как это? Типо, сначала переводит все в двоичный код, а потом уже читает в кодировке, которая на пк?

11 ответов

8 просмотров

Не запись, а чтение. Но да, в двоичном

это значит что .read() будет возвращать объект типа bytes. Т.е. скорее наоборот, питон не будет заниматься никаким переводом и будет давать данные из файла так как они лежат, не пытаясь декодировать

Solis Occasus- Автор вопроса
Denis Pobedrya
это значит что .read() будет возвращать объект тип...

Не понял вообще ничего. Можете на более детском примере пояснить? Просто у меня файл с кодировкой UTF-8, питон не читает, а благодаря rb прочитал, поэтому и интересно стало

А неужели так сложно документацию открыть и прочитать, ну правда?

Solis Occasus
Не понял вообще ничего. Можете на более детском пр...

В компьютерных файлах хранятся массивы чисел от 0 до 255, так же известные по прозвищу "байты".

Ну значит у тебя в файле не UTF-8

Solis Occasus
Не понял вообще ничего. Можете на более детском пр...

Чтобы перевести из байт в строку, состоящую из символов, нужна кодировка которая описывает как эти числа соотносятся с символами разных языков. 'r' пытается эти файлы декодировать с помощью какой-либо кодировки, нынче на практике это обычно utf-8. Если оно выдавало ошибку, значит файл не является валидной последовательностью байт для этой кодировки

Solis Occasus
Допёр, спасибо🫡

https://www.joelonsoftware.com/2003/10/08/the-absolute-minimum-every-software-developer-absolutely-positively-must-know-about-unicode-and-character-sets-no-excuses/

Похожие вопросы

Обсуждают сегодня

Кстати, а я вот тут подумал. Допустим, у нас имеется цикл который выполняет огромное количество итераций, но мы хотим, чтобы какие-то действия исполнилось только один раз. В Я...
The Bird of Hermes
23
Доброй ночи. Вопрос знатокам. Имеется некая таблица, результат которой выведен в DBGrid на форме. И есть форма, с помощью которой можно как добавить запись, так и отредактиров...
Евгений
28
а всё почему? потому что ассемблер в отличии от яву порождает множество пагубных привычек, среди которых например можно отметить использование глобальных переменных для всего ...
Mixail Frolov
35
анрей С какой целью зашёл?
КТ315
42
я часов 15 назад начал пытаться написать хоть что-то напоминающее ос и у меня есть проблема, которую я пытаюсь решить последние часов 5: есть крч 2 исходника с минимальным код...
Al1to
17
@not_fajox С какой целью зашёл?
КТ315
9
Короче получается только кнопки не поменять А кнопки вроде тоже слетают при редактировании не?
inc.
10
Кто нибудь из участников чата пишет на ассемблере под GNU/Linux?
Spiker01
24
коллеги, добрый вечер! А никто не знает как модальная форма может себя закрыть? Ну допустим модальная форма определила, что смысла ей работать нет и хочет вернуть modalResult...
Михаил
83
Всем привет ребят! Мб кто-то сталкивался? adminСomponents .get("searchСomponents", use: searchComponents) .openAPI( summary: ...
Admin Adminov
2
Карта сайта