Теперь запакуем строку.
В этом случае следует передавать тип данных 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
#soliqUZ
💰 КЕШБЭК: Итоги «Soliq hamkor»
Напоминаем, что система «Soliq hamkor» снова бьёт рекорды по активности: только за январь узбекистанцам выплатили свыше 3 млрд сумов вознаграждений за сообщения о нарушениях, связанных в том числе с отказом выдавать чек.
Если в выходные вам отказываются пробивать чек или «предлагают без кассы», не проходите мимо: отправляйте жалобу через сервис — при подтверждённом нарушении вам полагается 20% от суммы штрафа, это закреплено в действующих правилах.
#soliqUZ
💰 СОЛИДНЫЙ КЭШБЭК: 3 млрд за чеки
Налоговый комитет отчитался: только за январь 2026 года гражданам выплатили 3 млрд сумов вознаграждений через систему «Soliq hamkor» в приложении Soliq. За месяц подали 12 486 жалоб на нарушения, 99% из них подтвердились после проверок.
Больше всего жалоб — за банальное «не дали чек»: 10 879 случаев. Ещё 510 раз бизнес отказывался принимать оплату картой, 34 раза завышал цены при оплате картой, свыше тысячи обращений — другие нарушения. В 4 782 подтверждённых случаях гражданам перечислили 20% от суммы штрафов — это и дало те самые 3 млрд сумов «кэшбэка за справедливость».
Чеки — это уже не только про «для государства», но и про личную выгоду. Пользуешься «Soliq hamkor» или пока просто забираешь чек «на всякий случай»?
SoliqUz dasturining xizmatlar sahifasining redizayni
— Rangli ikonkalar ishlatilingan, keyinchalik ikonkalar ustida ishlash uchun AI dizayner bilan ishlab, rivojlantirib borsa ham bo'ladi.
— Dasturdan keksalar foydalanishini ham inobatga olinishi kerak edi, lekin o'ylab qaralsa, yoshi katta kishilarni aynan o'zlari dasturdan foydalanish ehtimoli past, ularga yoshlar ko'maklashi mumkin. Zamon rivojlanib bormoqda biz ham moslashib borishimiz ham lozim...
Quyida suratning sifatli faylini ham yuborib qo'yaman. Fikrlaringiz bilan bo'lishishingiz mumkin)
@suxrobblog
#soliquz#redizayn#fikrlar
"SoliqUz" dasturini redizayn qilishga kirishdim. Sizlarning ham fikrlaringiz muhim, bu dasturdan deyarli foydalanmayman, shu sababli, eng muhim, kerakli boʻlimlarni izohlarda yozib ketsangiz boʻladi)
Bundan tashqari, "Bottom Navigation Bar"ni nomlab chiqmoqchiman, nega deganda, ikonkani oʻzi bilan foydalanuvchilarga sahifa boʻyicha maʼlumotni yetkaza olmasligi mumkin.
Nomlash boʻyicha misol variantlar: — "Asosiy", "Mening sahifam" yoki "Profilim", "Monitoring", "Xizmatlar"...
@suxrobblog
#soliquz#redizayn#fikrlar