Теперь запакуем строку.
В этом случае следует передавать тип данных bytes.
>>> struct.pack('=s', b'a')
b'a'
Для записи слова следует указывать количество символов.
>>> struct.pack('=5s', b'hello')
b'hello'
Кстати, запакованный вид соответствует исходному тексту. Всё верно, символ есть в таблице ASCII, то есть его код попадает в диапазон 0-127, он может быть записан одним байтом и имеет визуальное представление. А вот что будет если добавить символ вне ASCII
>>> struct.pack(f'=s', b'ё')
SyntaxError: bytes can only contain ASCII literal characters.
Ошибка возникла еще на этапе создания объекта bytes, который не может содержать такой символ. Поэтому надо кодировать эти байты из строки.
>>> enc = 'ёжик'.encode('utf-8')
>>> struct.pack(f'={len(enc)}s', enc)
b'\xd1\x91\xd0\xb6\xd0\xb8\xd0\xba'
Заметьте, длина такой строки в байтах отличается от исходной длины, так как символы вне ASCII записываются двумя байтами и более. Поэтому здесь формат создаём на лету, используя получившуюся длину как каунтер токена.
#libs#basic
#1930е
Очень интересное видео, которое доходчиво и максимально наглядно, с примерами (но на английском) объясняет, как работает дифференциал в автомобиле.
Начало можно пропустить, там зачем-то представление байкеров.
3:00
https://www.youtube.com/watch?v=yYAw79386WI
#1930е#1940е#1950е
Пачка умопомрачительных и захъватывающих иллюстраций американского художника Фрэнка Тинсли. Он создавал для различных журналов образы технологического будущего, причёс чаще всего мыслил масштабно. Поезда в стеклянных трубах, ловец для космических ракет, лазерные пушки, подводные станции и прочее. Некоторые из его образов кажутся сейчас наивными фантазиями. Впрочем, другие уже реализованы, например, судно на воздушной подушке и пожарный вертолёт.
Новинка серии «Реальная политика» в продаже🔥
«Рискованная игра Сталина: в поисках союзников против Гитлера, 1939-1936» — исследование канадского историка Майкла Джабары Карлея, много лет посвятившего изучению темы. Ему удалось воссоздать объемную картину международных отношений и дипломатии в первой половине 1930-х годов. На базе обширных материалов из российских архивов (Архива внешней политики МИД РФ, Российского архива социально-политической истории), а также архивов Франции, Великобритании, CШA, он буквально по дням, а порой и часам восстановил все перипетии дипломатических переговоров и интриг. Читатель становится свидетелем того, как попытки создания работающей системы коллективной безопасности разбились о недальновидность, подозрительность и стремление к сиюминутной выгоде.
Карлей отказывается от традиционных для западной исторической науки антисоветских стереотипов и приходит к выводу, что провал советских дипломатических усилий был связан, прежде всего, с позицией западных стран, преследовавших узкокорыстные национальные интересы и не заинтересованных в паритетном сотрудничестве с СССР, в котором они видели угрозу экспансии коммунизма и скрытое стремление к сговору с Гитлером.
https://kpole.ru/catalog/istoriya-istoricheskie-nauki/maykl-dzhabara-karley-riskovannaya-igra-stalina-v-poiskakh-soyuznikov-protiv-gitlera-1930-1936-gg/
#Карлей#кучковополе#Сталин#Гитлер#1930е#коллективнаябезопасность#реальнаяполитика