Разработчик Гейр Арне Хьелле решил привнести в программирование на 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}")