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

Резултати

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

Пребарај: #ourbits

当前筛选 #ourbits清除筛选
PT资讯频道

@PrivateTrackerNews · Post #533 · 27.05.2019 г., 15:44

#OurBits 我堡 站里加了种子下载频率限制,下载种子时会提示rate limit时,请等待再试,防止爬站点种子库 The station has added the seed download frequency limit. When downloading the seed, the rate limit will be prompted. Please wait for the test to prevent the crawling of the site.

Hashtags

PT风向旗

@Ptfxq · Post #393 · 19.11.2022 г., 01:39

#OurBits#站点活动 OurBits六周年纪念 | OurBits 6th Anniversary Celebration! 亲爱的OurBits会员: 本月19日为网站六周年纪念日,感谢大家一路以来的支持。为表庆祝,届时将举办以下活动: 网站全局免费三天(2022-11-19 00:00:00 ~ 2022-11-22 00:00:00, GMT+8)。 邀请权限开放三天(2022-11-19 00:00:00 ~ 2022-11-22 00:00:00, GMT+8),Veteran User及以上等级用户可以购买和发送邀请。 六周年纪念徽章上架,五周年徽章返场,欢迎购买。 捐赠八折优惠活动,请在活动页面进入。

PT风向旗

@Ptfxq · Post #627 · 25.03.2024 г., 03:23

#OurBits#OB 因不明原因,目前全国部分ISP无法访问站点。 现提供临时域名供受影响用户使用: https://pt.ourhelp.club/ ,未受影响用户可不使用。 站点后续将视情况做进一步调整。

Hashtags

PT风向旗

@Ptfxq · Post #342 · 10.09.2022 г., 00:01

#OurBits#站免#开放邀请 为庆祝中秋佳节,OurBits即将举行以下活动: 1. 全站免费,请尽情下载。 2. 邀请系统开放, Ultimate User及以上等级用户可以发送邀请。 以上活动自2022/09/10 00:00(GMT+8)开始,至2022/09/13 00:00(GMT+8)结束,共计三日。 OurBits衷心祝愿各位用户中秋快乐,合家欢聚。

PT风向旗

@Ptfxq · Post #769 · 11.11.2024 г., 06:47

#OurBits#OB#站点活动 感谢群友投稿! 11月18日为网站八周年纪念日,感谢大家一路以来的支持。为表庆祝,届时将举办以下活动: 1.网站全局免费三天(11-16 00:00:00~11-19 00:00:00, GMT+8)。 2.邀请权限开放三天(11-16 00:00:00~11-19 00:00:00, GMT+8),Veteran User及以上等级用户可以购买和发送邀请,请各位用户在发送邀请时遵守网站规则。 3.八周年纪念徽章上架,七周年徽章返场,欢迎购买。 4.捐赠八折优惠,请在周年活动页面进入。 5.抽奖活动,11月16日~22日每日免费参与一次。

PT风向旗

@Ptfxq · Post #478 · 14.11.2023 г., 10:59

#OurBits#OB#站点活动 11月18日为网站七周年纪念日,感谢大家一路以来的支持。为表庆祝,届时将举办以下活动: 1.网站全局免费三天(11-18 00:00:00~11-21 00:00:00, GMT+8)。 2.邀请权限开放三天(11-18 00:00:00~11-21 00:00:00, GMT+8),Veteran User及以上等级用户可以购买和发送邀请,请各位用户在发送邀请时遵守网站规则。 3.七周年纪念徽章上架,六周年徽章返场,欢迎购买。 4.捐赠八折优惠,请在周年活动页面进入。 5.抽奖活动,11月18日~24日每日免费参与一次。

PT风向旗

@Ptfxq · Post #956 · 19.11.2025 г., 03:10

#OurBits#OB#站点免费#开放邀请 OurBits九周岁了!感谢大家一路以来的支持。为表庆祝,届时将举办以下活动: 1.网站全局免费三天(11-21 00:00:00~11-24 00:00:00, GMT+8)。 2.邀请权限开放三天(11-20 20:00:00~11-23 20:00:00, GMT+8),Veteran User及以上等级用户可以购买和发送邀请,在发送邀请时请遵守网站规则,若达到网站允许注册人员上限将提前关闭邀请权限。 3.九周年纪念徽章上架,八周年徽章返场,欢迎购买。 4.捐赠八折优惠,请在周年活动页面进入。 5.抽奖活动,11月21日~27日每日免费参与一次。 6.其他活动请关注站内论坛。

PT风向旗

@Ptfxq · Post #842 · 25.01.2025 г., 08:29

#OurBits#OB#站点免费#开放邀请#群友投稿 新岁启封,愿诸位日有熹,月有光,富且昌,寿而康,新年嘉平,长乐未央!为表庆祝,届时将举办以下活动: 1.全站免费:除夕至初二(2025-01-28 00:00:00~01-31 00:00:00, GMT+8); 2.邀请发放权限调整至VIP等级,截止时间为2025-02-05 00:00:00,GMT+8,请勿在公开场合发送本站邀请,一旦发现将进行警告直至封号处理;

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