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

Резултати

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

Пребарај: #diredawa

当前筛选 #diredawa清除筛选

የፋሺስት ኢጣልያን ወታደሮች በድሬዳዋ ከተማ የሚገኘው (የሠላም አዳራሽ) ቤተመንግሥት ውስጥ በሚገቡበት ወቅት ፤ በወርሃ ግንቦት 1928 ዓ.ም Fascist Italian soldiers entering the (Peace Hall) palace in Dire Dawa city; in May 1936. #ታሪክን_ወደኋላ#TariknWedehuala#DireDawa youtube.com/@tariknwedehuala11

በድሬዳዋ ቤተመንግሥት (የሠላም አዳራሽ) የኢጣልያ ወታደሮች እና የከተማዋ ነዋሪዎች በቤተመንግሥቱ ቅጥር ግቢ ውስጥ ተሰብስበው ይታያሉ ፤ ግንቦት 1928 ዓ.ም Fascist Italian soldiers and residents of the city are seen gathered in the courtyard of the Dire Dawa (Peace Hall) Palace; May 1936. #ታሪክን_ወደኋላ#TariknWedehuala#DireDawa youtube.com/@tariknwedehuala11

በፋሺስት ኢጣሊያን ወረራ ዘመን የተገነባው የድሬዳዋ ምክር ቤት ሕንፃ ግንባታው ተጠናቅቆ በተመረቀበት ዕለት ፤ የካቲት 19 ቀን 1930 ዓ.ም (ድሬዳዋ) The Dire Dawa Council building, built during the Fascist Italian occupation, was completed and inaugurated; February 26, 1938. #ታሪክን_ወደኋላ#TariknWedehuala#DireDawa youtube.com/@tariknwedehuala11

በድሬዳዋ ከተማ ውስጥ የነበረው የሴቶች ዘመናዊው የሽመና ትምህርት ቤት ፤ መጋቢት 17 ቀን 1932 ዓ.ም The women's weaving school in Dire Dawa city, March 26, 1940. #ታሪክን_ወደኋላ#TariknWedehuala#DireDawa youtube.com/@tariknwedehuala11

የድሬዳዋ ፖስታ እና ቴሌግራፍ መስሪያ ቤት ህንፃ በዘመኑ ፤ በወርሃ መጋቢት 1930 ዓ.ም Dire Dawa Post And Telegraph Office Building; in March 1938. #ታሪክን_ወደኋላ#TariknWedehuala#DireDawa youtube.com/@tariknwedehuala11

ድሬዳዋ ከተማ በዘመኗ ፤ የከዚራ ፣ ደቻቱ ፣ መጋላ እና ኮኔል ሠፈሮችን ከከፍታ የሚያሳይ ፎቶግራፍ (ከ 1943 -- 1947 ዓ.ም) Dire Dawa City; Photographs Taken between 1951 and 1954. Aerial View Of The Neighborhoods Of Kezira, Dechatu, Megala and Konel; #ታሪክን_ወደኋላ#TariknWedehuala#DireDawa youtube.com/@tariknwedehuala11

"ድሬዎች አብሮ ለመኖር ገንዘብ፣ አብሮ ለመኖር ቋንቋ፣ አብሮ ለመኖር እምነት ሳይሆን አብሮ ለመኖር ሰውነት ይበቃል ብለው የሚያምኑ ሰዎች ናቸው" - ጠቅላይ ሚኒስትር ዐቢይ አሕመድ (ዶ/ር) #EBC#AbiyAhmed#DireDawa

ጠቅላይ ሚኒስትር ዐቢይ አሕመድ (ዶ/ር) ከድሬዳዋ ነዋሪዎች ጋር ያሳለፉት የኢፍጣር መርኃ ግብር በምስል፡- #EthiopianBroadcastingCorporation#Ethiopia#AbiyAhmed#DireDawa#Iftar#Ramadan

የኢትዮጵያ የተስማሚነት ምዘና ድርጅት በድሬዳዋ አዲስ የፍተሻ ላቦራቶሪ አገልግሎቱን ተደራሽ እያደረገ ነው - ጠቅላይ ሚኒስትር ዐቢይ አሕመድ (ዶ/ር) *********************** የኢትዮጵያ የተስማሚነት ምዘና ድርጅት በድሬዳዋ አዲስ የፍተሻ ላቦራቶሪ አገልግሎቱን ተደራሽ እያደረገ እንደሚገኝ ጠቅላይ ሚኒስትር ዐቢይ አሕመድ ገለፁ፡፡ ጠቅላይ ሚኒስትሩ የኢትዮጵያ የተስማሚነት ምዘና ድርጅት የድሬዳዋ ቅርንጫፍ ጽ/ቤትን የሥራ እንቅስቃሴ ጎብኝተዋል፡፡ ይህን አስመልክቶ ጠቅላይ ሚኒስትሩ በማህበራዊ የትስስር ገጻቸው ባጋሩት መልዕክት፤ድርጅቱ ዓለም አቀፍ የአሰራር ስርዓትን በመከተል ለአምራቾች፣ ለአገልግሎት ሰጪዎች፣ ለላኪዎች፣ ለአስመጪዎች፣ ለተቆጣጣሪ መስሪያ ቤቶች፣ ለምርምር ተቋማትና ለሸማቹ ማህበረሰብ የምርትና አገልግሎቶች የጥራት ማረጋገጫ አገልግሎትን እየሰጠ ነው ብለዋል፡፡ ‎ ‎በድሬዳዋ አካባቢ ለሚገኙ አምራቾችና አገልግሎት ሰጪ ተቋማት ነፃ የንግድ ቀጣና እንዲሁም የደረቅ ወደብን መሰረት በማድረግ አዲስ የፍተሻ ላቦራቶሪ በማደራጀት አገልግሎቱን ተደራሽ ማድረጉን ገልፀዋል። ተቋሙ ከዚህ ቀደም በምግብ ዘይት፣ በነዳጅ ምርት፣ በተለያዩ የምግብ ምርቶች፣ ለማስዋቢያና የዲተርጀንት ምርቶች፣ ለኮንስትራክሽን ምርቶችና ግብዓቶች የጥራት ማረጋገጫ አገልግሎት በመስጠት ላይ መሆኑንም አመልክተዋል፡፡ #EBC#Ethiopia#PMAbiy#QualityAssurance#DireDawa#ECAE#TradeAndIndustry#LaboratoryTesting

የድሬ መሶብ የአንድ ማዕከል አገልግሎት የዲጂታል ትራንስፎርሜሽን ጉዞውን እያፋጠነ ነው - ጠቅላይ ሚኒስትር ዐቢይ አሕመድ (ዶ/ር) *************************** የድሬ መሶብ የአንድ ማዕከል አገልግሎት የዲጂታል ትራንስፎርሜሽን ጉዞውን እያፋጠነ እንደሚገኝ ጠቅላይ ሚኒስትር ዐቢይ አሕመድ (ዶ/ር) ገለፁ፡፡ ጠቅላይ ሚኒስትሩ በማህበራዊ ትስስር ገፃቸው ባጋሩት መልእክት፤ በድሬዳዋ አስተዳደር የሚገኘው የድሬ መሶብ የአንድ ማዕከል አገልግሎት፣ 10 የተለያዩ ተቋማትን በአንድ ጥላ ስር በማስተናገድ 73 የሚደርሱ አገልግሎቶችን ለዜጎች በተቀላጠፈ መልኩ በመስጠት ላይ ይገኛል ብለዋል። ማዕከሉ ተገልጋዮችን በዘመናዊ መንገድ ለማስተናገድ እንዲያስችለው 96 ካውንተሮች እንዲኖሩት ተደርጎ መደራጀቱን ገልጸው፤ ስራ በጀመረባቸው በመጀመሪያዎቹ ስድስት ወራት ውስጥ ብቻ ከ23 ሺህ በላይ ተገልጋዮችን ተቀብሎ በማስተናገድ ውጤታማነቱን በተግባር ማሳየቱን ጠቅሰዋል። ይህ ተቋም አገልግሎት አሰጣጡን ይበልጥ ለማዘመን የጀመረውን የተቀላጠፈ የዲጂታል አሰራር በስፋት ተግባራዊ ለማድረግ አቅዶ እየሰራ እንደሚገኝም አመልክተዋል። #ድሬዳዋ#ድሬመሶብ#የአንድማዕከልአገልግሎት#ዲጂታልኢትዮጵያ#DireDawa#OneStopService#DigitalTransformation#Ethiopia

12
ПретходнаСтраница 1 од 2Следна