Теперь запакуем строку.
В этом случае следует передавать тип данных 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
Droide teledirigido de R2-D2, una réplica genial con movimientos y sonidos originales, perfectos para los fans de Star Wars #R2D2#StarWars#Droide
https://www.milideaspararegalar.es/producto/droide-teledirigido-r2-d2/
💻www.milideaspararegalar.es
Zapatillas de R2-D2, el robot de la saga Star Wars, para tener los pies calientes con uno de los personajes más representativos de la saga galáctica #R2D2#StarWars#PiesCalentitos
https://www.milideaspararegalar.es/producto/zapatillas-de-r2-d2-star-wars/
💻www.milideaspararegalar.es
Zapatillas de R2-D2, el robot de la saga Star Wars, para tener los pies calientes con uno de los personajes más representativos de la saga galáctica #R2D2#StarWars#PiesCalentitos
https://www.milideaspararegalar.es/producto/zapatillas-de-r2-d2-star-wars/
💻www.milideaspararegalar.es
Droide teledirigido de R2-D2, una réplica genial con movimientos y sonidos originales, perfectos para los fans de Star Wars #R2D2#StarWars#Droide
https://www.milideaspararegalar.es/producto/droide-teledirigido-r2-d2/
💻www.milideaspararegalar.es
В рамках этой выставки Рюичи Охира создал масштабные скульптуры, вырезанные из дерева, с изображением «Тысячелетнего сокола», Дарта Вейдера и штурмовиков. Серия представлена как паблик-арт в общественном пространстве на 1-м этаже Shibuya PARCO.
«Тысячелетний сокол» — это «самый быстрый кусок мусора в галактике», который так часто модифицировался, что явно вышел за рамки законности. Основываясь на концепциях «модификации» и «максимальной скорости», Охира, вооружившись бензопилой и горелкой, создал «Тысячелетний сокол» в масштабе 1/12.
А скульптуры «Дарт Вейдер» и «Штурмовики» он сделал высотой 3 метра.
Место проведения выставки
ПАРКО-МУЗЕЙ ТОКИО СИБУЯ
В рамках выставки выпущена сувенирная продукция с имиджем мастера коллажа Косуке Кавамура, а также капсульная коллекция
adidas Originals × STAR WARS COLLECTION BY NANZUKA
Коллаборация Adidas и ведущих художников галереи «Нанзука»
Organizer: PARCO
Curated by NANZUKA
Cooperation: The Walt Disney Company (Japan) Ltd.
Design: YAR
Да прибудет с вами сила!
More info: https://hypebeast.com/jp/2024/5/parco-star-wars-exhibition-recap-nanzuka-interview
P.S. Фоторепортаж от коллекционера Doping Pong - Марата Н., посетившего обе выставки.
Фото сделаны на
iPhone-14 pro max и Leica Q3
#starwars#parco#museum#tokyo#shibuya#lucasfilm#millenniumfalcon#ryuichiohira#hirokitsukuda#tetsuyanakamura#yoonhyup#jamesjarvis#kosukekawamura#danielarsham#sorayama#bobafett#adidas#darthvader#stormtrooper#yoshirotten#r2d2#c3po