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

Резултати

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

Пребарај: #jptv

当前筛选 #jptv清除筛选
PT风向旗

@Ptfxq · Post #513 · 19.12.2023 г., 11:00

#JPTV.club #综合公告 End of the year 2023 Hey kids, I hope you are well! Thank you for spending time on our silly little site! How about joining our staff team here at JPTVclub? We are always looking for more people to help out on staff. If you are interested in joining our team, send Benkei a message on the site or Matrix. Currently we need staff to help out moderating torrents, applications and the forums, but we are always looking for other new staff members that can help the site run smoothly. If you think you have something to offer, send Benkei a message. We look forward to hearing from you. ---------------------------- Have you seen JPTVclubTV yet? The official JPTVclub IPTV servers are up and running!! The links have been up on Matrix for a couple days now (Have you joined our Matrix server yet?). You can download the channel list using your site credentials from here: Currently, 6 channels at 360p with a limit of 2 streams per user. That all may change in the future. If you have any ideas, let me know. Our servers are weak, your performance will vary. Let me know if you think there is are channels we should add or take away. I am interested in what you think!! If you have never used IPTV before, VLC or a browser plugin is a great place to start. Ask in the forums or Matrix if you have any questions or problems. If users are interested in the IPTV service, it will stay around for a while, but if there is no interest, it will go away early next year. --------------------------- New User Classes!!! Finally the new donor user classes are here! “Donor” = H&R immunity + Freeleech USD $10 per month “VIP” = H&R immunity + Freeleech + JPTV Recorder + Fileokiba USD $30 per month The VIP user class is limited to 10 members currently. “JPTV Recorder” allows recording and streaming of Japanese TV. “JPTV Recorder” is in beta and will often not work as expected. “Fileokiba” is https and WebDAV access to all bot recordings of the last month or so. To sign up for Donor or VIP user class, send Benkei a DM for more information. If you are not interested in a monthly donation but would still like to contribute, we gladly accept one-time donations as well. I really appreciate anyone that is kind enough to donate. The site is expensive. And without your help, its days are numbered. 🙁

PT风向旗

@Ptfxq · Post #831 · 31.12.2024 г., 16:00

祝各位 Pter 们元旦快乐!按照惯例,以下为各站在元旦期间的活动汇总,欢迎群友投稿补充: #1PTba #站点免费 至 01-02 09:00:00 #Audiences#观众 #站点免费 12.31 22:00:00 至 01.01 23:59:59 #官种免费 01.02 00:00:00 至 01.03 23:59:59 #BTSchool#学校 #开放注册 即日起至 01.01 #站点免费 01.02 至 01.04 #BakaBT #站点免费 至 1 月 13 日 00:00 CET #CarPT#车站 #站点免费 01.01 至 01.03 #CinemaTIK#TIK #站点免费 7 天 #CHD#岛 #站点免费 站免 1 天 #HHanclub#HHan#憨憨 #开放邀请 01-01 VIP+开放邀请 #HiTpt#百川PT#百川 #站点免费 01-01 00:00 至 01-03 #kufei#库非 #站点免费 12-31 00:00 至 01-02 00:00 #GPW#greatposterwall#海豹 开放答题进站活动 12-29 00:00 至 01-05 23:59 #JPTV#JPTVCLUB #站点免费 剩余 7 天+ #LemonHD#柠檬 音乐区限时全员开放 全区免费下载 音乐入场券限时五折,仅需 40,5000 魔力 发种活动,详情请至站内查看 #Mteam#馒头 #站点免费 01-03 00:00 开始站免 3 天 #NicePT#老师 #开放邀请 每人 10 枚临时邀请 01.01 至 01.03 有效,禁止公开平台发邀 #OB#Ourbits#我堡 #站点免费 至 01-02 00:00 #Piggo#猪猪 #站点免费 01.01 00:00:00 至 01.01 23:59:59 限时红包雨活动,元旦节当天每逢整点,站点页面将开启红包雨,争抢点击红包可获得魔力、上传量、限时 VIP 等奖励 勋章商店限时上架 2025 元旦勋章 #TTG #站点免费 至 01-04 21:59 #U2 #站点免费 01-01 一天 #wintersakura #站点免费 12-25 00:00:00 至 01-10 00:00:00