В скрипты на Python добавили эмодзи

В скрипты на Python добавили эмодзи

27.11.2019     

Разработчик Гейр Арне Хьелле решил привнести в программирование на Python больше красок: он создал проект, который позволяет использовать эмодзи в коде. 

Хьелле признался, что на создание проекта его вдохновила конференция EuroSciPy 2018 в Тренто, посвященная использованию Python в научных проектах. Специалисты указали на недостатки в обработке Unicode-символов на Python. Например, код вроде такого не поддерживается:

Хьелле решил эту проблему и разработал целый пакет для поддержки эмодзи.

 

 

Как это работает

Код пакета доступен на PyPi и GitHub. Чтобы установить пакет, вам потребуется менеджер пакетов PiP. Команда для него:
 

python -m pip install pythonji


После этого вы можете полноценно использовать эмодзи в своих скриптах на Python. Файлы скриптов pythonji имеют расширение 🐍 .

Чтобы запустить скрипт с эмодзи, необходимо вызывать его через pythonji, а не через python или py:
 

pythonji file.🐍


Разработчик также привел пример скрипта с эмодзи. Выглядит забавно, но работает:

В результате должен получиться похожий код. Конкретные значения могут отличаться из-за использования генератора случайных чисел:

Есть некоторые ограничения. Пока pythonji работает только для отдельных файлов скриптов. В скрипты можно включать любые стандартные модули, но не модули самого pythonji. Кроме того, менеджер пакетов PiP пока не поддерживает имена команд с Unicode. В будущем это планируют исправить.

Как выводить Unicode-символы в Python

В репозитории пакетов для Maven можно найти модуль emoji, который обеспечивает простой доступ к эмодзи. После его импорта можно написать:
 

print(emoji.emojize('Python is :thumbs_up_sign:'))

print(emoji.emojize('Python is :cookie:'))


Список доступных эмодзи. Без этого пакета выводить эмодзи можно по кодам их символов (в списке здесь нужно заменять + на 000):
 

print("\U0001f600")

print("\U0001F606")

print("\U0001F923")


Результат:

Наконец, можно использовать имя эмодзи в фигурных скобках:
 

print("\N{grinning face}")

print("\N{slightly smiling face}")

print("\N{winking face}")



Источник: https://infostart.ru/journal/news/tekhnologii/v-skripty-na-python-dobavili-emodzi_1159543/
Автор:
Ксения Шестакова Обозреватель


Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. VmvLer 27.11.19 10:33 Сейчас в теме
есть такая поговорка
"когда псу делать нечего он ???? кое что лижет"

грубовато, но это именно тот случай и не только в питоне,
а в индустрии современной разработки в целом.
vsesam80; +1 Ответить
2. dock 41 27.11.19 10:38 Сейчас в теме
(1) не псу, а коту! будьте точнее в цитатах :)

А если серьезно... Вот посмотришь на такие новости и думаешь: на каком основании 1С-ников называют НеДоПрограммистами ?
vsesam80; narutouzumaki_13; wowik; +3 Ответить
3. VmvLer 27.11.19 10:41 Сейчас в теме
(2) у меня нет кота и есть только собачье подтверждение народной мудрости(
4. AlX0id 27.11.19 12:25 Сейчас в теме
(2)
Потому и называют, что в 1С такое не учудишь :)
5. Infactum 284 27.11.19 14:56 Сейчас в теме
Речь то, пожалуй, не про сам Python как язык, а про конкретный интерпретатор cpython? А если про сам язык, то где ссылка на PEP?
И ключевой момент, это вовсе не поддержка эмодзи, а корректная работа с символами юникода. А эмодзи - лишь наглядная демонстрация.
Не любят обозреватель вникать и суть новости раскрывать, к сожалению. Скопипастили инфоповод и довольны.
8. Gorod111 27.11.19 16:02 Сейчас в теме
(5)
$ python -m pip install pythonji делов то, понятно что не интерпретатор это пакет обычный
6. Leon29 27.11.19 15:03 Сейчас в теме
Это шаг к будущей визуализации программирования? Программирование превратится в игры. Целым процедурам и модулям давать картинки. Тогда расчет себестоимости будет БОССом?
CyberCerber; +1 Ответить
7. mkalimulin 430 27.11.19 15:59 Сейчас в теме
(6) Всегда смущало это словосочетание. "Визуализация программирования". Что это вообще значит? Программирование с помощью глаз? А сейчас мы как программируем? На слух? на ощупь?
10. Leon29 27.11.19 19:29 Сейчас в теме
(7)
Руками набирать не текст, а выбирать картинки, образы, которые в себе содержат уже готовые функции. Как в играх есть герои, у них амуниция, обвесы (давно уж не играл и даже слова позабыл) и сочетание всего этого даёт какую-то функциональность.
11. AlX0id 28.11.19 08:35 Сейчас в теме
(7)
Когда тебе дали квест - рассчитать себестоимость, а после его прохождения показали красивый мультик )
12. nvv1970 28.11.19 09:11 Сейчас в теме
ЗАЧЕМ?
Ещё один котёл в аду?
13. acanta 28.11.19 09:15 Сейчас в теме
На китайский переводят. Иероглифы начали рисовать.
Оставьте свое сообщение

См. также

Создан новый язык программирования Armada для работы с параллельными вычислениями

Новость ИТ-новость Языки программирования

Группа исследователей опубликовала новый язык программирования Armada. Язык предназначен для формальной проверки высокопроизводительных параллельных программ.

вчера в 13:55    322    SKravchenko    0       

Энтузиаст запустил в Minecraft компьютер на Windows 95

Новость ОС Windows Видеоигры ИТ-новость

Разработчик delta2force представил мод VM Computers для популярной игры-песочницы Minecraft. Он позволяет добавить в игру виртуальный компьютер и запустить на нем Windows 95.

вчера в 11:45    276    user1015646    0       

Выпущен ПК весом 83 грамма с поддержкой нескольких десктопных ОС

Новость Гаджеты ИТ-новость Микроэлектроника

Компания XCY выпустила миниатюрный компьютер Mini PC Stick, по размеру напоминающий флешку, помещающуюся в ладони. В качестве ОС на него можно установить Windows 10 или Linux.

11.08.2020    600    user-programmist    10       

Сбербанк создаст криптовалюту, привязанную к рублю

Новость Банки Блокчейн ИТ-новость Новости компаний

Сбербанк выпустит собственную криптовалюту Sbercoin – стейблкоин, курс которого будет привязан к рублю. Он упростит внутренние транзакции и не противоречит закону о цифровых финансовых активах (ЦФА).

11.08.2020    400    user1015646    5       

Windows 10 сможет запускать приложения с Android-смартфонов

Новость Windows Android Infostart Software Partners Маркет Новости компаний

5 августа 2020 года Microsoft объявила о новшествах, которые появятся в Insider Preview Build 20185. Одной из самых интересных функций стало дальнейшее развитие службы «Ваш телефон».

07.08.2020    810    capitan    4       

Программист из Slack превратил MacOS 8 в кроссплатформенное приложение

Новость ОС Mac OS ИТ-новость

Разработчик создал приложение, позволяющее запустить MacOS 8 на современных компьютерах как обычное приложение. Для этого не понадобится даже предварительно устанавливать эмулятор.

06.08.2020    709    VKuser24342747    0       

МТС получил первую в России лицензию на развитие сети 5G

Новость ИТ-новость Новости компаний Телекоммуникации

Роскомнадзор предоставил МТС лицензию на строительство сети 5G по всей территории России — в 83 из 85 субъектов. Срок действия лицензии - до лета 2025 года. Для развития сети были выданы частоты от 24,25 до 24,65 ГГц.

05.08.2020    700    user-programmist    1       

Работа с большими данными во всем мире должна регулироваться профстандартом

Новость Искусственный интеллект ИТ-новость

Британское компьютерное общество (BCS) вместе с Королевским статистическим обществом (RSS) и Королевской инженерной академией (RAEng) начали работу по созданию профстандартов в отрасли больших данных (BigData).

05.08.2020    580    SKravchenko    3       

GitHub представил дорожную карту развития сервиса

Новость GitHub ИТ-новость

GitHub будет лучше знакомить разработчиков с грядущими обновлениями сервиса при помощи публичных дорожных карт. Пользователи смогут влиять на выполнение запланированных улучшений и помогать им продвигаться вперед по карте.

05.08.2020    587    VKuser24342747    0       

IEEE опубликовал свежий рейтинг языков программирования

Новость ИТ-новость Языки программирования

Институт инженеров электротехники и электроники IEEE Spectrum недавно опубликовал свой рейтинг языков программирования за 2020 год. Как и в последние несколько лет Python снова лидирует, но есть и несколько сюрпризов.

04.08.2020    806    SKravchenko    1       

Facebook запускает конкурента Zoom

Новость ИТ-новость Мессенджеры Новости компаний

23 июля Facebook объявил, что расширяет возможности Messenger Rooms и Facebook Live, – теперь пользователи могут организовывать онлайн-совещания с участием до 50 человек.

03.08.2020    623    SKravchenko    0       

Виртуальные фанаты заполнят пустые стадионы

Новость Искусственный интеллект ИТ-новость Телекоммуникации

Из-за пандемии COVID-19 сто двадцатый сезон в истории главной лиги бейсбола США пройдет с пустыми стадионами. Но Fox Sports для своих трансляций будет заполнять трибуны виртуальными фанатами с цифровой визуализацией.

31.07.2020    675    SKravchenko    2       

Начался выпуск российских материнских плат для ARM-процессоров «Байкал»

Новость Импортозамещение ИТ-новость Микроэлектроника

Первую российскую материнскую плату для нового ARM-процессора Baikal-M представили компании «Байкал электроникс», «Эдельвейс» и «Базальт СПО». Ориентировочная стоимость платы – 50 тыс. рублей.

30.07.2020    792    user1015646    3       

Банки оценили переход на отечественное ПО в сотни миллиардов рублей

Новость Банки ИТ-новость Цифровая экономика

Российские банки пересчитали планируемые расходы на внедрение отечественных программ. Затраты финансовых учреждений могут составить до 150 млрд рублей.

30.07.2020    577    VKuser24342747    0       

Молодые сотрудники используют больше разных приложений для работы

Новость Автоматизация Аналитика ИТ-новость

Исследование, проведенное консалтинговой фирмой Creative Strategies по изучению сотрудничества, показало значительные различия в стиле и подходе к работе у разных возрастных групп.

29.07.2020    866    SKravchenko    0       

Microsoft представила утилиту для мониторинга процессов в Linux

Новость Linux ИТ-новость Новости компаний

Компания Microsoft выпустила утилиту ProcMon (Process Monitor) для Linux. Программное обеспечение распространяется под открытой лицензией MIT. Ранее ProcMon была доступна только для Windows.

29.07.2020    749    user1015646    2       

Google сделает Android Go обязательной на устройствах с ОЗУ меньше 2 ГБ

Новость Google ИТ-новость Мобильные приложения

С октября 2020 года на все новые Android-устройства, имеющие объем ОЗУ 2 ГБ и менее, Google заставит устанавливать Android Go – модифицированную версию Android для устройств начального уровня.

28.07.2020    1653    SKravchenko    0       

Google Cloud представил новые средства безопасности

Новость Google Безопасность ИТ-новость

Облачная платформа Google Cloud разработала новые инструменты для обеспечения безопасности. Они ориентированы на крупные коммерческие компании, банки и государственные учреждения.

28.07.2020    725    user1015646    0       

ПК на Windows могут перейти на ARM-процессоры

Новость Windows Mac OS ИТ-новость Микроэлектроника

22 июня Apple объявила о переходе Mac на процессоры собственного производства на базе архитектуры ARM. Первые системы появятся к концу года, начав двухлетний переходный период.

24.07.2020    1911    SKravchenko    1       

Разработчики GitHub представили GCM Core – инструмент универсальной аутентификации для Git-серверов

Новость GitHub ИТ-новость

Git Credential Manager Core – это кроссплатформенный инструмент, который может стать альтернативой традиционной HTTPS- или SSH-аутентификации для Git-серверов. Планируется, что в будущем он заменит существующие утилиты аутентификации для Windows, macOS и Linux.

24.07.2020    1166    user1015646    1       

Google выпустила большое обновление Chrome

Новость Google Безопасность Интернет Интерфейсы ИТ-новость

14 июля Google выпустила стабильную версию браузера Chrome 84 Desktop для Windows, Mac и Linux. Новый Chrome получил поддержку Web OTP API, ярлыки PWA и умеет блокировать навязчивые уведомления.

23.07.2020    1790    SKravchenko    0       

GitHub разместил пленочный архив открытого кода в арктическом хранилище

Новость GitHub ИТ-новость

GitHub завершил масштабный перенос архива открытого исходного кода в хранилище Arctic World Archive. Данные будут храниться в виде фотоснимков на пленочных накопителях.

22.07.2020    1142    VKuser24342747    2       

Денег нет: «Сколково» прекратило выдавать некоторые гранты до 2021 года

Новость ИТ-новость Минфин Стартапы Цифровая экономика

Фонд «Сколково» приостановил выдачу грантов за деньги Минфина. Высокотехнологичные компании смогут претендовать на финансирование только в следующем году.

21.07.2020    1262    VKuser24342747    1       

Docker и Amazon Web Services провели взаимную интеграцию инструментов разработчика

Новость Интеграция ИТ-новость Новости компаний

Docker и Amazon вышли на новый этап партнерства. Компании завершили двустороннюю интеграцию инструментов разработчика: Elastic Container Service (ECS) и ECS on AWS Fargate A293; со стороны Amazon; Compose и Desktop developer – со стороны Docker.

20.07.2020    1044    user1015646    0       

Министерство связи запустит единую платформу «Гостех» до конца 2021 года

Новость Законодательство ИТ-новость Минкомсвязь

Минкомсвязь определила правила проведения эксперимента по созданию единой цифровой платформы «Гостех». Поставщик и оператор системы до сих пор не назван.

17.07.2020    1187    VKuser24342747    0