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

Резултати

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

Пребарај: #dirumahaja

当前筛选 #dirumahaja清除筛选
Gusdurian.Net

@gusduriannet · Post #2022 · 24.04.2020 г., 15:44

Sudahkah Anda salat tarawih? Karena Ramadan tahun ini disarankan untuk salat tarawih #DiRumahAja⁠ ⁠, untuk itu Gusmin mau kasih khutbah digital biar asupan keislaman kita terus bertambah. Temanya tentang cara Nabi berbisnis bersama Ustad Hakim Jayli https://youtu.be/1xhU_OgF75c

Hashtags

Khazanah GNH

@GusNadir · Post #437 · 27.03.2020 г., 03:52

Kumpulan Kisah Kiai Tua dan Kiai Muda Seorang Kiai Tua berjalan bersama Kiai Muda menyusuri dinamika kehidupan. Apa saja pengalaman unik yang mereka temui? Bacaan asyik menemani yang sedang #dirumahaja Semoga sehat semuanya 🙏 1. Menggendong gadis cantik http://nadirhosen.net/tsaqofah/filsafat/198-kisah-kiai-tua-dan-kiai-muda-1-menggendong-gadis-cantik 2. Membakar al-Qur’an http://nadirhosen.net/tsaqofah/filsafat/199-kisah-lanjutan-kiai-tua-dan-kiai-muda-2-membakar-al-qur-an 3. Jamuan Ilahi http://nadirhosen.net/tsaqofah/filsafat/200-kisah-berikutnya-kiai-tua-dan-kiai-muda-3-jamuan-ilahi 4. Bertemu Jin http://nadirhosen.net/tsaqofah/filsafat/201-kisah-terusan-kiai-tua-dan-kiai-muda-4-bertemu-jin 5. Binatang buas https://nadirhosen.net/tsaqofah/filsafat/kisah-kiai-tua-dan-kiai-muda-5-binatang-buas Tabik, GNH

Hashtags

Gusdurian.Net

@gusduriannet · Post #2016 · 17.04.2020 г., 14:18

UPDATE CORONA 380 Kasus baru per-17 April 2020. Total: 5.923 kasus positif 4.796 dalam perawatan 607 sembuh 520 meninggal dunia Sumber: covid19.go.id Semoga wabah ini segera berakhir. Amin... GUSDURian Peduli Covid-19 Update info tentang pencegahan covid-19 dan update distribusi bantuan di akun resmi GUSDURian Peduli. *IG: @gusdurianpeduli* https://instagram.com/gusdurianpeduli?igshid=q6tsn1wovqsp *Twitter: @gusdurianpeduli* #SalingJaga https://twitter.com/gusdurianpeduli?s=08 *Facebook: Gusdurian Peduli* https://www.facebook.com/gusdurian.peduli.9 #SalingJaga#dirumahaja

Gusdurian.Net

@gusduriannet · Post #2000 · 10.04.2020 г., 13:48

UPDATE CORONA 219 kasus baru. Gorontalo menjadi provinsi terbaru yang memiliki kasus positif. Total: 3.512kasus positif 2.924 dalam perawatan 282 sembuh 306 meninggal dunia Semoga wabah ini segera berakhir. Amin... Sumber: covid19.go.id #SalingJaga #dirumahaja

Gusdurian.Net

@gusduriannet · Post #1994 · 09.04.2020 г., 15:45

UPDATE CORONA 337 kasus baru. NTT menjadi provinsi terbaru yang memiliki kasus positif. Total: 3.293 kasus positif 2.761 dalam perawatan 252 sembuh 280 meninggal dunia Semoga wabah ini segera berakhir. Amin... Sumber: covid19.go.id #SalingJaga #dirumahaja

Gusdurian.Net

@gusduriannet · Post #1991 · 08.04.2020 г., 06:04

Masker memang diutamakan untuk orang yang sakit. Namun di situasi pandemi COVID19 ini, kita tidak pernah tahu siapa yang membawa virus. Untuk itu, di mana pun kita pergi, mengenakan masker adalah hal yang penting. #SalingJaga#dirumahaja

Cerdas Gunakan Obat

@cerdasgunakanobat · Post #3632 · 05.04.2020 г., 19:59

Semenjak wabah #COVID19 merebak, ada berbagai istilah baru yang sering kita temui, terutama istilah OTG, ODP & PDP. Ketiga istilah tersebut untuk mengelompokkan risiko serta gejala yang timbul bagi orang yang mungkin atau sedang terinfeksi #COVID19. #dirumahaja #LawanCovid19https://t.co/CODlaqbrla

Gusdurian.Net

@gusduriannet · Post #2084 · 23.05.2020 г., 11:57

Keluarga besar Jaringan GUSDURian Indonesia mengucapkan selamat hari raya Idulfitri 1441 H #EidMubarak, mohon maaf lahir dan batin. Di hari kemenangan ini semoga kita semua selalu diliputi keberkahan dan dimudahkan segala urusan. Tentu banyak rencana-rencana yang tertunda karena dua bulan terakhir kita berusaha #dirumahaja. Semoga semua perjuangan diganti dengan keberkahan bulan Ramadhan dan Idul Fitri 1441 H.

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