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

Резултати

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

Пребарај: #windpower

当前筛选 #windpower清除筛选

⚡️Рекордные показатели в энергетике ⚡️ Великобритания вошла в историю: в 2024 году ветроэнергетика произвела 30% всего электричества страны – впервые став крупнейшим источником энергии. A 18 декабря 2024 г. ветроэнергетика обеспечила невероятные 68.3% электричества Британии – это новый рекорд! Ветроэнергетика является краеугольным камнем цели нового правительства Великобритании по полной декарбонизации энергопотребления в Великобритании к 2030 году, наряду с обязательством удвоить мощность наземной ветроэнергетики и увеличить в 4x мощность морской ветроэнергетики к 2030 году. #CleanEnergy#WindPower

Зеленый журнал

@gmagkz · Post #466 · 18.04.2024 г., 15:05

🌬Аркалык запустил новую ветровую электростанцию В Аркалыке запущена ветровая электростанция стоимостью 24 млрд тенге, ставшая важнейшей частью комплексного плана развития города на ближайшие годы. В рамках проекта было установлено 10 ветровых турбин высотой 110 метров и возведено 3 здания для административных нужд. Электростанция мощностью 48 МВт не только обеспечивает жителей города доступом к чистой энергии, но и способствует созданию благоприятных условий для окружающей среды, сокращая годовые выбросы парниковых газов. #Аркалык#WindPower#GreenEnergy

የአይሻ-2 የንፋስ ኃይል ማመንጫ ፕሮጀክት በይፋ ተመረቀ ***************** የአይሻ-2 የንፋስ ኃይል ማመንጫ ፕሮጀክት በይፋ መመረቁን የጠቅላይ ሚኒስትር ፅ/ቤት አስታውቋል፡፡ ኢትዮጵያ የአይሻ-2 የንፋስ ኃይል ማመንጫ ፕሮጀክትን በይፋ በመመረቅ፤ በኢነርጂ ዘርፉ ላይ አዲስ ታሪክ የጻፈ ታላቅ እጥፋት ማስመዝገቧን የጠቅላይ ሚኒስትር ፅ/ቤት ገልጿል። ይህ ውጤት ኢትዮጵያ የታዳሽ ኃይል አማራጮችን ለማስፋፋት የወሰደችው ወሳኝ እርምጃ ምልክት መሆኑም ተገልጿል። የተረጋጋ የኃይል አቅርቦት በቴክኖሎጂ ለሚመራ ኢኮኖሚ ዋነኛው የጀርባ አጥንት እንደመሆኑ መጠን፤ ይህ ግዙፍ ፕሮጀክት ኢትዮጵያ ያላትን ርዕይ ወደ ተግባር ለመለወጥ ቁርጠኛ ብቻ ሳትሆን ከፍ ያሉ ርዕዮቿን ለመፈፀም በቂ አቅም ያላት መሆኑንም በተግባር እንደሚያሳይም ተመላክቷል። #EthiopianBroadcastingCorporation#EBC#ebcdotstream#Ethiopia#PMOEthiopia#Aysha_II#windpower

🚢GT Wings масштабирует производство ветровых систем в Китае. Британская GT Wings подписала соглашение с китайской Zunsion Technology о создании производственного партнёрства для серийного выпуска системы ветродвижения AirWing Jet Sail. Сотрудничество объединяет технологическую экспертизу GT Wings с промышленными мощностями Zunsion, что позволит масштабировать выпуск более чем до 250установок в год и ускорить внедрение парусных систем и технологических решений в судоходстве. С операционной точки зрения, перенос производства в Китай отражает общий тренд отрасли: европейские инновации переходят на индустриальную базу Азии для снижения затрат и ускорения коммерциализации. Для рынка это сигнал ускорения внедрения декарбонизационных технологий, где ветровая поддержка становится практическим инструментом снижения расхода топлива и выбросов. 📌GT Wings Ltd. — британская технологическая компания, основана в 2017 году, специализируется на системах ветродвижения для судов; находится в частной собственности. #Shipping#Decarbonization#WindPower#GreenShipping#Innovation

🚢Oceanwide Expeditions делает ставку на парусно-гибридные круизные суда. Нидерландская Oceanwide Expeditions подписала соглашение о намерениях на строительство двух экспедиционных лайнеров с гибридной парусной установкой. Новые суда, рассчитанные на 146 пассажиров, будут оснащены системой ветровой вспомогательной пропульсии и другими экологическими решениями, с вводом в эксплуатацию в 2029–2030 годах. С операционной точки зрения, проект отражает растущий тренд в экспедиционном сегменте: снижение выбросов за счёт сочетания парусов, гибридных систем и энергоэффективных технологий. Для рынка это сигнал усиления интереса к ветровой вспомогательной пропульсии, где круизная индустрия становится одним из драйверов внедрения «зелёных» технологий. 📌Oceanwide Expeditions BV — основана в 1993 году в Нидерландах, оператор полярных и экспедиционных круизов; находится в частной собственности. #Cruise#Shipping#Decarbonization#WindPower#Expedition

ኢትዮጵያ ጨለማን ለመግፈፍና በንፋስ ኃይል ብርሃን እየፈጠረች ነው ************** ኢትዮጵያ ጨለማን ለመግፈፍና በንፋስ የብርሃን መንገድ ለመራመድ በአሸጎዳ፣ አዳማና አይሻ የጀመረችውን ጉዞ አሁን አሰላ ላይ ደግማዋለች። ይህን አስመልክተው መልዕክት ያስተላለፉት ጠቅላይ ሚኒስትር ዐቢይ አሕመድ (ዶ/ር) ኢትዮጵያም ሆነች አፍሪካ በ21ኛው ክፍለ ዘመን አጋማሽና ከዚያ በኋላ የሚመኙት ዕድገት ተፈጥሮን በማይጎዳና ከተፈጥሮ ጋር በስምምነት የሚከናወን መሆኑን ያሳያል ብለዋል። ፕሮጀክቱ 100 ሜጋ ዋት ንጹሕ የኤሌክትሪክ ኃይል የሚያመነጭ ሲሆን፣ እያንዳንዳቸው 3.46 ሜጋ ዋት ኃይል የሚያመነጩ 29 ተርባይኖች አሉት። ሙሉ ዜናውን… https://web.facebook.com/share/p/1CaDVyfbGU/ #Ethiopia#CleanEnergy#WindPower#AsellaWindFarm#GreenEnergy#Sustainability