@RCNNticker · Post #1041 · 28.02.2020 г., 05:07
#Perpetua 物資包發售期延長至三月首週六活動後。敬希垂注。
Hashtags
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
Пребарај: #perpetua
@RCNNticker · Post #1041 · 28.02.2020 г., 05:07
#Perpetua 物資包發售期延長至三月首週六活動後。敬希垂注。
Hashtags
@RCNNticker · Post #1039 · 27.02.2020 г., 19:12
#Perpetua 活動三位研究員 Roland Jarvis , Hank Johnson 及 Yuri Nagassa 獎牌暨物資數碼包自今起在遊戲內商店公開發售,至3月6日凌晨3時止。 售價為:個別研究員版本30,800 CMU;三合一版本90,000 CMU。 數碼版研究員獎牌將在交易完成後自動匯入至購買者個人資料頁一次。盡數購買個別研究員版本及三合一版本亦不會導致任何獎牌重覆出現,閣下亦不會收到任何獎牌兌換碼。
Hashtags
@IngressChinese · Post #355 · 27.02.2020 г., 19:00
#Perpetua 活動三位研究員 Roland Jarvis , Hank Johnson 及 Yuri Nagassa 獎牌暨物資數碼包自今起在遊戲內商店公開發售,至3月首週六活動後。 售價為:個別研究員版本30,800 CMU;三合一版本90,000 CMU。 數碼版研究員獎牌將在交易完成後自動匯入至購買者個人資料頁一次。盡數購買個別研究員版本及三合一版本亦不會導致任何獎牌重覆出現,閣下亦不會收到任何獎牌兌換碼。
Hashtags
@IngressChinese · Post #347 · 30.01.2020 г., 03:45
GORUCK即將在Perpetua後一天(3月1日)為有足夠參加人數的戰場城市帶來 "Ruck the Box" 活動。 詳情請留意 GORUCK 公告。 #Perpetua
Hashtags
@RCNNticker · Post #997 · 10.01.2020 г., 19:01
【Perpetua Hexathlon活動詳情】 特工們, 以下是有關2月29日星期六舉行的Perpetua Hexathlon的流程。 在Hexathlon開始之先,大家將有30分鐘的時間來入侵簽到能量塔並獲取活動地圖及說明,此後90分鐘的Hexathlon時間隨即展開。參加者需在時限內完成六項指定挑戰以獲得遊戲內的Perpetua獎牌及Hexathlon獎牌。在每一個城市,六項挑戰中任何一項排名前10%的佼佼者,其Hexathlon獎牌更將升級至精英版。已經擁有Hexathlon獎牌的參加者,其獎牌可以升級為精英版,但不會降級。 有意參加者,請先在遊戲內購票系統報名。報名開放時間為1月17日。門票數量並無上限。 以下為活動時間表,各循當地時間: - 2020-02-29 13:30:簽到開始 - 2020-02-29 14:00:簽到結束 - 2020-02-29 14:00:Hexathlon開始 - 2020-02-29 15:30:Hexathlon結束 - 之後:各憑喜好! 六項指定挑戰: - 收集至少6個活動媒體 - 成功入侵能量塔至少36次 - 部署至少30個共振器 - 部署至少12個模組 - 獲得至少30個符文入侵點數 - 摧毀至少6個共振器 我們也將推出新的人物獎牌及相應數碼道具包,包括Osiris宇宙中的 Hank Johnson,Yuri Nagassa 及 Roland Jarvis。 雖然Hexathlon活動不設現場簽到攤位,但我們仍然鼓勵大家自行組織社群聚會和大合照。即使我們目前沒有計劃一併舉辦其他(例如GORUCK,OCF或OPR Live)活動,我們還是會優先處理Hexathlon城市的任務日申請。希望所有特工都能度過一個充滿樂趣的周末。 有賴參與去年 Field Test 活動實驗的各位,我們得以在今年推出全新活動種類 Hexathlon。未來我們會繼續將Hexathlon視為一項專注於個人成就的競賽活動推展,而未來的Field Test則將繼續測試其他可能會演變為新活動的新遊戲機制,一如Hexathlon的演化。 我們將繼續適時發佈一切活動相關資料。感謝您的耐心體諒,並希望您也跟我們同樣期待這些活動! #Perpetua#Hexathlon
Hashtags
@IngressChinese · Post #340 · 10.01.2020 г., 19:00
【Perpetua Hexathlon活動詳情】 特工們, 以下是有關2月29日星期六舉行的Perpetua Hexathlon的流程。 在Hexathlon開始之先,大家將有30分鐘的時間來入侵簽到能量塔並獲取活動地圖及說明,此後90分鐘的Hexathlon時間隨即展開。參加者需在時限內完成六項指定挑戰以獲得遊戲內的Perpetua獎牌及Hexathlon獎牌。在每一個城市,六項挑戰中任何一項排名前10%的佼佼者,其Hexathlon獎牌更將升級至精英版。已經擁有Hexathlon獎牌的參加者,其獎牌可以升級為精英版,但不會降級。 有意參加者,請先在遊戲內購票系統報名。報名開放時間為1月17日。門票數量並無上限。 以下為活動時間表,各循當地時間: - 2020-02-29 13:30:簽到開始 - 2020-02-29 14:00:簽到結束 - 2020-02-29 14:00:Hexathlon開始 - 2020-02-29 15:30:Hexathlon結束 - 之後:各憑喜好! 六項指定挑戰: - 收集至少6個活動媒體 - 成功入侵能量塔至少36次 - 部署至少30個共振器 - 部署至少12個模組 - 獲得至少30個符文入侵點數 - 摧毀至少6個共振器 我們也將推出新的人物獎牌及相應數碼道具包,包括Osiris宇宙中的 Hank Johnson,Yuri Nagassa 及 Roland Jarvis。 雖然Hexathlon活動不設現場簽到攤位,但我們仍然鼓勵大家自行組織社群聚會和大合照。即使我們目前沒有計劃一併舉辦其他(例如GORUCK,OCF或OPR Live)活動,我們還是會優先處理Hexathlon城市的任務日申請。希望所有特工都能度過一個充滿樂趣的周末。 有賴參與去年 Field Test 活動實驗的各位,我們得以在今年推出全新活動種類 Hexathlon。未來我們會繼續將Hexathlon視為一項專注於個人成就的競賽活動推展,而未來的Field Test則將繼續測試其他可能會演變為新活動的新遊戲機制,一如Hexathlon的演化。 我們將繼續適時發佈一切活動相關資料。感謝您的耐心體諒,並希望您也跟我們同樣期待這些活動! #Perpetua#Hexathlon
Hashtags