TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #241 · 5 мај

Можно ли в Python создавать бинарные файлы? Конечно можно. Для этого в Python есть следующие инструменты: ▫️ тип данных bytes и bytearray ▫️ открытие файла в режиме wb (write binary) или rb (read binary) ▫️ модуль struct Про модуль struct поговорим в первую очередь. Файл в формате JSON или Yaml внутри себя содержит разметку данных. Всегда можно определить где список начался а где закончился. Где записана строка а где словарь. То есть формат записи данных содержит в себе элементы разметки данных. В binary-файле данные не имеют визуальной разметки. Это просто байты, записанные один за другим. Правила записи и чтения находятся вне файла. Модуль struct как раз и помогает с организацией данных в таком файле с помощью определения форматов записи для разных частей файла. Модуль struct преобразует Python-объекты в массив байт, готовый к записи в файл и имеющий определённый вид. Для этого всегда следует указывать формат преобразования (или, как оно здесь называется - запаковки). Формат нужен для того, чтобы выделить достаточное количество байт для записи конкретного типа объекта. В последствии с помощью того же формата будет производиться чтение. При этом следует помнить что мы говорим о типах языка С а не Python. Именно формат определяет, что записано в конкретном месте файла, число, строка или что-то еще. Вот какие токены формата у нас есть. Помимо этого, первым символом можно указать порядок байтов. На разных системах одни и те же типы данных могут записываться по-разному, поэтому желательно указать конкретный способ из доступных. Если этого не сделать, то используется символ '@', то есть нативный для текущей системы. В строке формата мы пишем в каком порядке и какие типы собираемся преобразовать в байты. Запакуем в байты простое число, токен "i". >>> import struct >>> struct.pack('=i', 10) b'\n\x00\x00\x00' Теперь несколько float, при этом нужно передавать элементы не массивом а последовательностью аргументов. >>> struct.pack('=fff', 1.0, 2.5, 4.1) b'\x00\x00\x80?\x00\x00 @33\x83@' Вместо нескольких токенов можно просто указать нужное количество элементов перед одним токеном, результат будет тот же. >>> struct.pack('=3f', 1.0, 2.5, 4.1) b'\x00\x00\x80?\x00\x00 @33\x83@' Теперь запакуем разные типы >>> data = struct.pack('=fiQ', 1.0, 4, 100500) я запаковал типы float, int и unsigned long long (очень большой int, на 8 байт) b'\x00\x00\x80?\x04\x00\x00...' Распаковка происходит аналогично, но нужно указать тот же формат, который использовался при запаковке. Результат возвращается всегда в виде кортежа. >>> struct.unpack('=fiQ', data) (1.0, 4, 100500) Как видите, ничего страшного! #lib#basic

Hashtags

Резултати

Пронајдени 3 слични објави

Пребарај: #enes

当前筛选 #enes清除筛选
籽煤 yseedsmedia

@yseedsmedia · Post #336 · 05.11.2021 г., 02:07

美國職業籃球賽(NBA)球星坎特(Enes Kanter)本周二(2/11)在Twitter發布短片聲援香港人。他穿上寫有「STAND WITH」及香港區徽圖案的T裇說:香港曾是最自由的城市,惟《港區國安法》增加了審查,使自由選舉死亡。《港區國安法》把青年送進牢獄,只因他們行使集會自由、言論自由等基本權利。 坎特在片中強調,港人並沒有做錯事,港人只想被尊重、被聽到,以及自由地表達意見;可是《國安法》增加了鎮壓、審查、政治宣傳,並且令選舉自由、經濟自由和獨立媒體死亡。 坎特說要「與港人同行」,呼籲觀看到這段短片的人們一起支持香港人爭取民主。他說,北京無止境地攻擊港人的基本權利,這很清楚顯示中國政府要對香港全面管治,「我們不應容許其發生,必須採取行動,追究中國政府的責任」。 坎特鼓勵香港人要繼續堅強,勇敢走下去。他說,「香港人是香港人」,「不是中國人亦非英國人」。 另外,坎特在其個人的Facebook上,展示了多張印有以香港抗爭者為主題的球鞋照片。球鞋以黑色為主調,設計中加入黃絲帶元素,鞋身出現「光復香港」、「時代革命」字句,鞋頭則印上「染血」的洋紫荊區旗。抗爭者的身影也出現在球鞋上,包括有戴上防毒面具的抗爭者站在黎明的獅子山前,山上寫上「FREE HONG KONG」(自由香港),以及抗爭者站在黃雨「傘陣」裡。 坎特在過去兩星期發布過為不同族群(包括藏族和維吾爾族)設計的球鞋,並說會親自穿上這些球鞋,參與NBA的賽事。 #NBA球星#Enes Kanter #聲援香港#Stand with Hong Kong #光時球鞋#籽煤#Yseedsmedia#港聞#政治#國際新聞#消息#今日熱門新聞 有意見想表達?觀迎到籽煤各社交媒體發表你的意見: Follow and share us: IG: instagram.com/yseedsmedia/ Fb: fb.com/yseedsmedia Tg: t.me/yseedsmedia YouTube: youtube.com/channel/UCUzvl6OxtSHcK5fck7i8iYQ

籽煤 yseedsmedia

@yseedsmedia · Post #348 · 14.11.2021 г., 02:38

NBA波士頓塞爾特人中鋒坎特一再發推文力挺台灣,總統蔡英文也發推文感謝坎特與台灣站在一起以及挺身捍衛民主,坎特今天發推文回覆,感謝蔡總統,表示深感光榮。 坎特13日發推文說:「太光榮了!感謝台灣總統蔡英文@iingwen的親切話語。我迫不及待想要造訪你們的美麗國家,學習台灣文化,品嚐若干你們的美食,以及會晤勇敢的台灣人民。當我們站團結在一起,我們就會更強大。」 坎特(Enes Kanter)12日曾發推文,支持台灣並捍衛民主。坎特表示:「我們團結力量更大」,「我們須『與台灣站在一起』(#StandWithTaiwan),支持台灣並捍衛民主。」 這位土耳其裔美國職業籃球運動員說:「我們必須保持台灣自由與安全。」他還指出:「台灣屬於所有台灣人民。」 坎特於10月28日與11月10日也曾透過推文表達「與台灣站在一起」,並指出:「台灣的未來必須由台灣人民決定。台灣不是中國的一部分,永遠都不會是!」坎特隨推文附上多張球鞋照片,這些鞋上有著台灣地圖、中華民國國旗圖片,並且寫有「民主」、「自由」、「與台灣同在」及「台灣屬於台灣人民」等字樣。 針對公開聲援台灣的坎特在推特貼出畫著台灣的球鞋,強調「跟台灣站在一起」。總統蔡英文11日下午曾在臉書發文表示,大家都要一起給NBA球員坎特一個respect(尊敬),謝謝阿坎跟台灣站在一起,「我們也會為你在球場上的表現加油」。 #NBA球星#Enes Kanter #台灣#蔡英文#民主自由#與台灣同在#籽煤#Yseedsmedia#港聞#政治#國際新聞#消息#今日熱門新聞 有意見想表達?觀迎到籽煤各社交媒體發表你的意見: Follow and share us: IG: instagram.com/yseedsmedia/ Fb: fb.com/yseedsmedia Tg: t.me/yseedsmedia YouTube: youtube.com/channel/UCUzvl6OxtSHcK5fck7i8iYQ

籽煤 yseedsmedia

@yseedsmedia · Post #329 · 01.11.2021 г., 04:40

NBA球隊「波士頓塞爾特人」(Boston Celtics )周六(30日)在華盛頓與「華盛頓巫師」(Washington Wizards)對賽,賽前塞爾特人的球星坎特(Enes Kanter)抽空來到國會山,與約200多名海外的維吾爾人和香港人見面。 坎特鼓勵香港人要繼續堅強,勇敢走下去。他說,「香港人是香港人」,「不是中國人亦非英國人」。另外,這位NBA球星邁出運動不涉及政治的界線,形容習近平是一個沒有安全感的野蠻獨裁者。 坎特(Enes Kanter)周六(30日)在國會山前,與超過200名海外的維吾爾人、西藏人和香港人見面,他呼籲美國國會通過《防止強迫維吾爾勞動法》。 坎特身穿的T-Shirt, 印有四個標誌,分別是代表香港的洋紫荊旗、淺藍色底印有白色新月抱五角星的東突厥斯坦共和國國旗,藏人的雪山獅子旗以及內蒙古的自治區旗。他又向香港人、台灣人、西藏人、維吾爾人逐一發表鼓勵的說話,呼籲大家堅持。 坎特說:我在香港的兄弟姐妹,我給你們的信息是,自由香港!你不是中國人,你不是英國人,你們是香港人,所以請繼續堅強和勇敢下去。 #NBA球星#Enes kanter #國會山#香港人#維吾爾人#台灣人#西藏人#籽煤#Yseedsmedia#港聞#政治#國際新聞#消息#今日熱門新聞 有意見想表達?觀迎到籽煤各社交媒體發表你的意見: Follow and share us: IG: instagram.com/yseedsmedia/ Fb: fb.com/yseedsmedia Tg: t.me/yseedsmedia YouTube: youtube.com/channel/UCUzvl6OxtSHcK5fck7i8iYQ