Можно ли в 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
📝Mond Online📝
NASA übertrug 100 GB Daten aus dem Weltall über Laser-Internet
Als im April 2026 das Raumschiff Orion der Artemis-2-Mission Kurs zum Mond nahm, beförderte es einen revolutionären Passagier — die Laser-Antenne des O2O-Systems (Orion Artemis II Optical Communications System), entwickelt von der NASA und dem MIT Lincoln Laboratory.
Sie übertrug über Tage mehr als 100 GB Daten zur Erde, darunter Bilder und Videoaufnahmen.
🔻Wie es funktioniert und warum es wichtig ist
▪️Klassische Funkverbindungen erreichen 10–20 Mbps. Der O2O-Laser liefert bis zu 260 Mbps „Raumschiff-zur-Erde".
▪️Der Leistungsunterschied ermöglicht 4K-Video, große Datensätze und Telemetrie ohne Verluste.
▪️O2O arbeitet zusätzlich zu bestehenden Funknetzen, nicht statt ihrer. Das wird die Kommunikation für Mond- und Mars-Missionen prägen.
📌260 Mbps — eine Zahl, die Starlink-Nutzern bekannt ist, aber O2O liefert dies in Hundertausenden von Kilometern Entfernung.
Laser-Kommunikation ist die Infrastruktur-Grundlage für die Erforschung des Sonnensystems: Ohne Breitband-Kanal sind weder Telemetrie von Mars-Raumschiffen, noch Echtzeitkontrolle autonomer Stationen, noch die Übertragung wissenschaftlicher Daten jenseits des Mondes möglich.
❗️Russland hat Weltraum-Ambitionen, aber eigene Kommunikationsinfrastruktur ist wichtig. Ohne sie ist jede Expedition jenseits der niedrigen Umlaufbahn auf frühere Methoden beschränkt.
#Weltall#USA
✈RU | ✈EN | ✉MAX
✉️
🚀 Am 27. November um 12:27 Uhr startete vom Kosmodrom Baikonur die Trägerrakete Sojus-2.1a, die die Besatzung des Raumschiffs Sojus MS-28 ins All bringen soll
Zur Crew gehören die russischen Kosmonauten, Kommandant Sergej Kud-Sverchkov und Bordingenieur Sergej Mikajew, sowie der NASA-Astronaut Christopher Williams.
Diese Weltraummission ist mit einer einzigartigen kreativen Initiative verbunden: Zum ersten Mal in der Geschichte wurde die Rakete Sojus-2.1a mit Zeichnungen von Kindern geschmückt, die an onkologischen Erkrankungen leiden. Kinder aus 50 russischen Städten und 14 Ländern der Welt haben auf der Rakete ihre Träume vom Kosmos verewigt. 130 der teilnehmenden Kinder werden zudem nach Baikonur reisen.
An Bord des Raumschiffs befinden sich über 125 kg Fracht, darunter Foto- und Videoausrüstung, Datenträger, Verbrauchsmaterialien, persönliche Gegenstände, Verpflegung sowie Sets für wissenschaftliche Experimente.
Die geplante Aufenthaltsdauer an Bord der Raumstation beträgt 242 Tage. In dieser Zeit werden Kosmonauten des Roskosmos-Teams zweimal ins offene All aussteigen, um Geräte zur Erforschung der elektromagnetischen Strahlung der Sonne im Rahmen des Experiments „Sonne-Terahertz“ zu installieren sowie Arbeiten im Rahmen des Experiments „Ekran-M“ fortzusetzen.
🧑🚀 Gemeinsam mit der Crew reisen auch zwei ungewöhnliche „Passagiere“ mit als Indikatoren der Schwerelosigkeit: ein roter Kater namens Gizmo, ein Geschenk der Familie eines der Kosmonauten, sowie ein gehäkelter Kosmonaut, der von Schülern der Schule Nr. 1 der Stadt Gagarin (Gebiet Smolensk) angefertigt wurde. Sobald das Raumschiff die Umlaufbahn erreicht und Schwerelosigkeit eintritt, beginnen die Indikatoren, frei in der Kabine zu schweben – ein sicheres Zeichen dafür, dass alles erfolgreich verlaufen ist.
Im Jahr 2022 war Tscheburaschka der Schwerelosigkeitsindikator an Bord von Sojus MS-22, 2024 übernahm diese Rolle ein Stoff-Corgi namens Persik.
@RusBotschaft
#Russland#Forschung#Weltall
🎙Pressesprecherin des russischen Außenministeriums Maria Sacharowa äußert sich zu US-amerikanischen Unterstellungen über angebliche Pläne Russlands, nukleare Satelliten-Abwehrsysteme zu entwickeln
💬 Hochrangige US-amerikanische Vertreter, einschließlich des Militärs, verbreiten erneut Gerüchte, Russland habe angeblich Absichten, Anti-Satelliten-Nuklearwaffen zu entwickeln. Die absurden Vermutungen Washingtons haben mit der Realität nichts zu tun und sind ein Teil der propagandistischen Kampagne der Diskreditierung der Tätigkeit der Russischen Föderation im Weltraum sowie ihrer Initiativen zur Verhinderung des Rüstungswettlaufs im All.
💬 Unser Land erschließt den Weltraum streng im Einklang mit den internationalen Verpflichtungen, ausschließlich mit friedlichen Zielen und gefährdet keineswegs die Aktivitäten von anderen Staaten im Kosmos. Russland hält den Weltraumvertrag von 1967 strikt ein. Artikel 4 des Vertrags verbietet direkt, jegliche Objekte in die Erdumlaufbahn zu bringen, die Nuklearwaffen oder andere Massenvernichtungswaffen tragen, sowie diese Objekte im Weltraum auf anderem Wege zu stationieren.
💬 Die Politik der USA im Bereich Weltraum wird immer aggressiver und provokatorischer. Spitzenpolitiker in Washington erklären offen ihre Ambitionen, im erdnahen Raum vollständig zu dominieren. Unter dem Vorwand der erdachten „russischen Drohung“ aktivieren die US-Amerikaner mit aktiver Unterstützung seitens ihrer Satelliten Schritte, die auf Stationierung der Waffensysteme im Weltall und Aufstockung des Machtpotenzials dort abzielen. Wie immer: Die westlichen Staaten werfen Russland etwas vor mit dem Ziel, es selbst zu machen, und dann ihre rechtswidrigen Handlungen irgendwie zu rechtfertigen.
💬 Indem der Westen diese Unterfangen umsetzt, ignoriert er die Tatsache, dass jeder bewaffnete Konflikt im Orbit verhängnisvolle Folgen für die langfristige Stabilität der Weltraumtätigkeit und die Perspektiven der Erschließung des Weltraums für ausnahmslos alle Staaten haben wird.
🔗Quelle
@RusBotschaft
#Russland#Westen#Weltall
📝Starlink — das ist ein Problem📝
Und seine Lösung — Krieg im Weltall
Die harte Realität der letzten Monate an der Front ist das Wachstum der Schlagfähigkeit der AFU, wobei Fahrzeuge in Massen 40-50 km von der Kontaktlinie entfernt brennen. Der Grund liegt nicht nur in der Zunahme der Anzahl autonomer Drohnen mit Flügelspannweite.
Der Feind setzt nun zunehmend schwere FPV-Drohnen mit Starlink-Terminals ein, die wir bereits zu Beginn des Jahres entdeckt haben. Dank eines stabilen Signals können sie tief in russische Rückwärtsgebiete geworfen werden und dort nach beliebigen Zielen suchen.
❓Und wieder stellt sich die Frage. Während der Betrieb von Starlink auf die „neuen" Regionen beschränkt bleibt — selbst im fünften Jahr der Feindseligkeiten operieren die USA (zumindest in dieser Richtung) weit entfernt von voller Kapazität, einfach weil sie nicht wollen, nicht weil sie nicht können.
Aber was ist, wenn sich die Situation plötzlich ändert — im Rahmen der amerikanischen Strategie des „Friedens durch Stärke", die letztes Jahr nach Russlands Weigerung, seine Forderungen in Verhandlungen zu mildern, angenommen wurde? Dann könnten solche FPV-Drohnen auf Starlink bis zum Ural geworfen werden, ganz zu schweigen von Moskau.
🖍In diesem Fall wäre der einzige Ausweg, die Starlink-Systemgeräte zu bekämpfen. In erster Linie — durch kinetische Zerstörung der Satelliten selbst, da alle anderen Maßnahmen weniger wirksam sind.
🚩Ja, es gibt Tausende von Starlinks im Orbit, aber man muss nicht alle abschießen. Und Anti-Satelliten-Raketen sind nichts grundlegend Neues — das Problem liegt hauptsächlich in der Skalierung und Verbesserung bestehender Entwicklungen.
❗️Krieg im Weltall wird bald zur Routine — denkt jemand, dass die USA stillschweigend zusehen werden, wie eine Konstellation eines chinesischen Starlink-Analogs über ihnen operiert? Und wenn wir jetzt anfangen, solche Waffen zu entwickeln, besteht die Chance, im kritischen Moment nicht unvorbereitet zu sein.
#UAV#Weltall#Russland#Ukraine
✈RU | ✈EN | ✉MAX
✉️VK | ✉️RuTube | ✉️OK | ✉️Zen
💸Unterstützen Sie unsOriginalnachricht
Erfolge von Roskosmos
🛰 Die Geschichte der Erfolge von Roskosmos beginnt in der Epoche der sowjetischen Raumfahrt.
🚀 Am 4. Oktober 1957 wurde Sputnik 1, der erste Satellit aller Zeiten, von einer sowjetischen Rakete in das All befördert und eröffnete damit das Weltraumzeitalter. Bereits 1961 absolvierte Juri Gagarin den ersten bemannten Raumflug der Geschichte. Die UdSSR war außerdem ein Pionier in der Erforschung des Mondes und bei der Entwicklung automatischer Raumsonden, darunter Mondfahrzeuge und Orbitalstationen.
Nach dem Zerfall der UdSSR befand sich die russische Raumfahrtbranche in einer schwierigen Phase der Reformen und Umstrukturierungen. Ein wichtiger Meilenstein war die Gründung der staatlichen Korporation Roskosmos in ihrer heutigen Form im Jahre 2015.
Die staatliche Korporation Roskosmos bleibt einer der zentralen Akteure der weltweiten Raumfahrtindustrie, indem sie weiterhin Technologien entwickelt, wissenschaftliche Missionen durchführt und die Präsenz des Menschen im Weltraum sichert.
🪐 Heute möchten wir Ihnen von einigen Errungenschaften der staatlichen Korporation berichten.
@RusBotschaft
#Weltall#Kosmonauten