Можно ли в 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
#MOOC
¿Te mueves en el sector ambiental? Esta página es para ti (y para todos) 🌳🌲🍀
Cursos o de las NacionesUnidas con certificado 📜
https://www.uncclearn.org/es/cursos/
Si te gusta, 😁como parte de tu agradecimiento comparte y puedes dar un like 👍🏼
Принесла вам ссылки на два MOOC курса на платформе Coursera, тематически не совсем связанные с нашим каналом, но, надеюсь, полезные. Оба курса - от Нанкинского Университета, на английском, с переводом на русский язык.
1. Китайская культура и современный Китай. Шесть недель мини-лекций о кунфуцианской культуре, китайской музыке, живописи, кухне, национальных костюмах и фестивалях.
2. Перевод на практике. Здесь про процесс перевода, особенности перевода слов и фраз, перевод различных жанров. Курс обзорный, но будет полезен начинающим, непрофессиональным переводчикам, поскольку сейчас очень много переводов осуществляется с помощью ИИ и толком не вычитывается и не проверяется, отчего в целом качество текстов, и без того не слишком высокое, ухудшается.
А про еще один курс, на этот раз от Гонконгского Университета - про оперу Кунцю - я уже писала здесь.
И да, если Курсера требует оплаты курса при регистрации, пишите сюда, я попробую скачать хотя бы часть материалов. У меня доступ пока открыт.
#MOOC
Нашла прекрасный курс на Coursera The Beauty of Kunqu opera. На английском языке, но интерфейс Курсеры так удобен, что можно использовать автоперевод при необходимости. Курс от людей, искренне влюблённых в Кунцю! Если вы, как и я, любите формат MOOC, очень рекомендую.
#пекинская_опера#MOOC
Sabes que es un #MOOC? 📚
📌 Son cursos estructurados, con un tema específico y con objetivos claros y alcanzables. Están disponibles online, la mayoría de forma abierta y gratuita. Muchos de ellos están patrocinados por prestigiosas universidades.
📌 Alguna de estas plataformas han adquirido gran popularidad. Coursera tiene más de 15 millones de usuarios registrados en todo el mundo. edX cuenta con 7,25 millones de estudiantes.
📌 Otro elemento importante para su popularización es la red de alianzas que han tejido, por ejemplo Coursera cuenta con 143 partners y edX 96 instituciones asociadas.
📌 La edad media de los usuarios se sitúa por debajo de los 30 años. Resultan muy atractivos para los jóvenes por ser mayoritariamente gratuitos y tratar temas de actualidad.
#Recursos💻
Plataformas
● Coursera https://es.coursera.org/
● EdX https://www.edx.org/
● Khan Academy https://es.khanacademy.org/
● MiriadaX https://miriadax.net/home
Info adicional 📝
● Monográfico “Los MOOC en la educación del futuro: la digitalización de la formación” https://www.fundaciontelefonica.com/arte_cultura/publicaciones-listado/pagina-item-publicaciones/itempubli/324/
● Un mooc sobre ¿cómo crear un mooc? https://u-mooc.appspot.com/preview
● Estudio sobre MOOC de la Universidad Pompeu Fabra https://repositori.upf.edu/bitstream/handle/10230/25400/MOOCs_2015_Analisidemanda.pdf?sequence=1
● Informe de HarvardX https://papers.ssrn.com/sol3/papers.cfm?abstract_id=2586847
● Informe del MIT sobre los resultados de los estudiantes en MOOC https://observatorio.itesm.mx/edu-news/innovacion-educativa/estudiantes-resultados-similares-moocs-clases
● Evolución de los MOOC en el ámbito investigador https://idus.us.es/xmlui/bitstream/handle/11441/44331/Ponencia_Barrero_Toral_TAAE2016_evolucion_MOOC.pdf?sequence=1
● Revisión del estado de los MOOC y tendencias en 2016 [en] https://www.class-central.com/report/moocs-stats-and-trends-2016/
#MOOC#recomendado
¿Frustrado por el bajo desempeño de tus ventas?
Te identificas en tu emprendimiento o mipyme con algunas de éstas situaciones:
❌ Para ganar negocios ofreces descuentos, afectando tu rentabilidad.
❌ Envías o presentas propuestas, sin obtener respuesta de tus clientes.
❌ Tu facturación es muy variable: “meses muy buenos y meses muy regulares”.
Esto tiene solución a través de técnicas y estrategias probadas para:
✅ Crear un sistema que te permita tener prospectos calificados.
✅ Diseñar una estrategia comercial ganadora para la venta B2B.
✅ Lograr más ventas en menos tiempo y sin desgastarte.
Te comparto este EXCELENTE curso tipo MOOC, con detalles de un "B2B hacker" y con foco claro en ventas para empresas. 🚀💰
Detalles del curso: https://go.hotmart.com/L67877161A
Página para acceso: https://go.hotmart.com/L67877161A?dp=1
#curso#recomendado#MOOC
Este curso que les comparto tiene como objetivo que aquellas personas que tienen restaurantes o sus amigos dejen de admistrarlo como si fuera un "NEGOCIO"... y puedan a crecer a tener realmente una empresa.
Con el programa ADMINISTRACIÓN PRO PARA RESTAURANTES, aprenderás a determinar el precio correcto y desarrollar promociones atractivas.
Además, organizar los inventarios basados en costos, cómo aumentar las utilidades y mucho más.
¿QUÉ VAS A LOGRAR?
• Determinarás el precio correcto de cada uno de los platos de la carta del restaurante.
• Aumentarás la utilidad del negocio, para que seas exitoso.
• Lograrás ejecutar un correcto control administrativo del restaurante o empresa de alimentos y bebidas, con ejemplos claros y sencillos de casos reales.
• Diseñarás estrategias de ventas, basándose en los platos que tengan los costos mas atractivos.
• Desarrollarás promociones atractivas y seguras que generen alto impacto en los clientes.
• Organizarás todos los inventarios basados en los costos gastronómicos.
• Generarás la estandarización, en la elaboración de los platos incluyendo la presentación y cantidades.
⚠️Importante ⚠️
Puedes compartir con quien consideres necesario y que este curso le sirva para ESCALAR su negocio de comida o bebidas o en general el sector HORECA.🚀💰🔥
TODO EL DETALLE AQUÍ ...👇🏽
https://go.hotmart.com/T68551763B?ap=f8cd
Для новеньких и для облегчения навигации по каналу - здесь медленно, в моём лениво темпе, ведётся перевод трех проектов:
1. "Кроваво-красный на висках - не бегонии цвет" ("Зимняя бегония"), автор: Шуй Жу Тянь-Эр:
Wattpad | Фикбук
#зимняябегония#зимняя_бегония
2. "Летний бриз" (дорама по роману называется "Бледный огонь"), автор - Цзю Юэси.
Wattpad | Фикбук
#летний_бриз#бледный_огонь
3. "Фонарь, что освещает горы и реки", автор - Хуай Шан
Wattpad | Фикбук
#фонарь, #хуай_шан
Также на канале можно найти:
#пекинская_опера - интересное про китайский театр
#цензура - сравнение веб-версии романа "Зимняя бегония" и официальной, прошедшей цензуру
#кино - обсуждаем фильмы и дорамы про пекинскую оперу
#книги - тут есть файлы книг про китайский театр на разных языках
#аудиодорама - пока что в планах, перевела только интро к первому сезону, однако доберёмся и до четырех сезонов аудиодорамы "Зимняя бегония"
#арты
#китайский_язык - если в исходном тексте встречаются интересные обороты или ченъюи, то здесь - разбор
#аудиокниги - начитка первого (официального) тома "Зимней бегонии" Петром Коврижных
#карточки - разбор карточек персонажей из "Зимней бегонии",
#маньхуа - ссылки на маньхуа по Пекинской опере
#музыка
#еда - тут рецепты вкусностей из "Зимней бегонии"
#MOOC - онлайн-курсы на платформах типа Coursera, связанные с китайским театром
#конкурс работ подписчиков по Пекинской опере и "Зимней бегонии"
Также у нас есть чат, где можно пообщаться.
Все файлы переводов/ссылки в комментарии к посту.
Amigos, les comparto una lista inicial de 6️⃣ habilidades que, de mi experiencia, considero deben tener los profesionales para estar preparados en esta #economíadigital. Comenta por favor alguna que consideres adicional...
⛺️ Scoutismo digital (siempre listos)
❓ Curiosidad por las tendencias (#cryptos, #AI, #blockchain, etc.)
📚 Inversión en formación a la medida (#MOOC, #telegram, etc.)
💡 Trabajo colaborativo y en red (#multiplataformas, #cloud, etc.)
🔍 Saber buscar en Internet (#RSS, #extensions, #hacks, etc.)
🔬 Aprendizaje en tiempos muertos (#podcast, #videocast, etc.)
La productividad está en tiC 📲📈