Можно ли в 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
Китайская компания JD.сom не оправдала квартальных прогнозов по выручке
❌ Китайская компания JD.сom не оправдала ожиданий рынка по квартальной выручке, что свидетельствует о том, что жесткая конкуренция и ослабление преимуществ от государственных субсидий снижают спрос на продукцию этого гиганта электронной коммерции.
➡️ Потребительский спрос в Китае в последние несколько лет пострадал из-за затянувшегося кризиса в секторе недвижимости, опасений по поводу занятости и геополитической напряженности, которые негативно влияют на рост второй по величине экономики мира.
⚠️ Это нанесло ущерб таким ритейлерам, как JD.сom — крупнейшему продавцу бытовой техники в Китае, — поскольку покупатели сократили расходы на товары не первой необходимости. Хотя JD.сom в течение нескольких кварталов получал выгоду от государственных субсидий, этот постепенный эффект уменьшается, поскольку сравнения с предыдущим годом становятся все сложнее.
➡️ Однако компания также делает ставку на другие категории товаров и новые источники дохода, такие как розничный бизнес и рекламное подразделение, чтобы увеличить продажи.
«Наша структура доходов становится все более диверсифицированной, и по мере роста прибыльности... и увеличения доли высокорентабельных направлений бизнеса, таких как реклама, мы уверены, что наши потоки прибыли также станут более диверсифицированными», — заявил финансовый директор JD.сom Иан Су Шань.
Источник: Reuters
@chinastocksnet
Если полезно, поставьте лайк 👍😇
#JD
📞 Навигация по каналам
▪️Акции▪️Облигации
▪️Китай ▪️Трейдинг
▪️Новости▪️Клуб
Акции подразделения JD.сom упали в Гонконге после IPO на сумму 383 миллиона долларов
📉 Акции компании Jingdong Industrials Inc. упали в ходе дебюта на торгах в Гонконге после первичного публичного размещения акций на сумму 2,98 миллиарда гонконгских долларов.
📍 Компания продала 211,2 миллиона акций по цене 14,1 гонконгских долларов за штуку, и IPO привлекло международных инвесторов, ориентированных на долгосрочные инвестиции, хедж-фонды и специализированных инвесторов.
📌 Средства, полученные от IPO, будут использованы для укрепления потенциала компании в области производственной цепочки поставок, включая совершенствование технологий искусственного интеллекта, а также для поддержки расширения, инвестиций и приобретений.
Источник: Bloomberg
@chinastocksnet
Если полезно, поставьте лайк 👍😇
#JD
📞 Навигация по каналам
▪️Акции▪️Облигации
▪️Китай ▪️Трейдинг
▪️Новости▪️Клуб
Подразделение технологий цепочки поставок JD.сom оценивает интерес к IPO в Гонконге
✅ Подразделение технологий цепочки поставок компании JD.сom Inc. начало оценивать интерес инвесторов к первичному публичному размещению акций в Гонконге, согласно условиям сделки, с которыми ознакомилось агентство Bloomberg News, что позволяет компании завершить более чем двухлетние попытки выйти на биржу.
🟢 Согласно условиям, компания Jingdong Industrials Inc. начала в понедельник, 24 ноября, так называемые встречи по информированию инвесторов. По словам источников, знакомых с ситуацией, компания может привлечь около 500 миллионов долларов в ближайшие недели. Компания впервые подала заявку на IPO в марте 2023 года, но получила одобрение китайского регулятора ценных бумаг только в сентябре.
📍Согласно последним документам о листинге, подразделение планирует использовать доходы от размещения акций для расширения возможностей своей промышленной цепочки поставок, включая совершенствование технологий искусственного интеллекта, а также для расширения и осуществления инвестиций и приобретений.
➡️ JD.сom пока не отреагировала на просьбу прокомментировать ситуацию.
➡️ Совместными спонсорами предложения выступают Bank of America Corp., Goldman Sachs Group Inc., Haitong International и UBS Group AG.
Источник: Bloomberg
@chinastocksnet
Если полезно, поставьте лайк 👍😇
#JD
JD.сom сотрудничает с CATL и GAC для запуска «Национального хорошего автомобиля» 11 ноября
🛍 Вчера на прошедшем на JD.сom дне открытых дверей 11.11 компания JD.сom объявила о сотрудничестве с CATL и GAC Group с целью запуска «Национального хорошего автомобиля», официальная презентация и эксклюзивная продажа которого запланированы на торговый фестиваль 11.11.
🚗 JD.сom заявила, что полностью объединит сильные стороны партнеров в сфере производства транспортных средств, продаж аккумуляторов и услуг, внедряя инновации посредством моделей потребления, производства и кастомизации для улучшения показателей потребления автомобилей.
✅ Модель учитывает потребности пользователей в трёх ключевых областях: безопасности, эффективности зарядки, запасе хода и цене, стремясь к оптимальному балансу. Пользователи могут предварительно записаться на тест-драйв через приложение JD, выполнив поиск по запросу [National Good Car].
*️⃣ По данным Cailian Press, сайт JD.сom пояснил, что новый автомобиль является совместным проектом, при котором JD предоставляет информацию о пользователях и эксклюзивные продажи, не участвуя напрямую в производстве.
Источник: pandaily
@chinastocksnet
Если полезно, поставьте лайк 👍😇
#JD
🇨🇳#Китай#JD
⚡️Акции компании JD COM всё ещё торгуются с дисконтом от максимума в 70%.
При этом, текущий размер EPS уже почти сопоставим с пиковым значением марта 2021 года.
За последний год доходность на акцию выросла почти на 85%, при этом оценка сохранилась скромной: компания стоит 8 прибылей и 30% от общей выручки 🤷♂️
❓ Давайте обсудим эту компанию и китайский рынок в целом - на бумаге это выглядит привлекательно, но может есть подводные камни? 🤔👇
#JD#Китай
📈Акции IT-гигантов Китая восстанавливаются, JDcom лидирует и прибавляет 10%
• Компания позитивно отчиталась за квартал на фоне жёсткого регулирования со стороны властей Китая.
Более того, компания заявила, что не ожидает каких-либо последствий для бизнеса от изменений в регулировании работы технологических компаний.
• Кэти Вуд присоединилась к другим фондам и прикупила китайских акций после обвала, в том числе JD.
• Акции Alibaba растут на 4.8%, бумаги Baidu — на 4.7%.
Тем не менее, китайским компаниям ещё предстоит долгий путь восстановления до показателей начала 2021 года.
🏪 Китайский гигант электронной коммерции JD.comоткрыл два роботизированных магазина в Нидерландах.
Ритейл-точки под брендом Ochama расположены в Лейдене и Роттердаме. Заказы в них собираются, сортируются и доставляются роботами. Пользователям необходимо выбрать товар через специальное приложение, а затем получить покупку с помощью штрих-кода.
🗺JD.com планирует открыть еще два таких маркета в Амстердаме и Утрехте.
#Нидерланды#JD