В скрипты на Python добавили эмодзи
В скрипты на Python добавили эмодзи
Разработчик Гейр Арне Хьелле решил привнести в программирование на 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/
См. также
В ближайшие годы возрастет потребность в персонале центров обработки данных
вчера в 15:30 1563 SKravchenko 0
Rustоманы из Долины: Google, Microsoft, Huawei, Mozilla и AWS основали фонд поддержки языка программирования
16.02.2021 1571 user1015646 0
Украинская команда FireWay одержала победу в хакатоне NASA Space Apps Challenge 2020
05.02.2021 1881 SKravchenko 2
Microsoft участвует в разработке цифрового паспорта вакцинации от Covid-19
02.02.2021 1696 capitan 3
Что нового в Chrome 88: проверка надежности паролей и поддержка профилей
01.02.2021 2148 user1015646 0
280 символов для науки: Twitter откроет доступ ученым к архиву твитов
29.01.2021 1435 VKuser24342747 1
Представлен GitLab 13.7: автооткат при сбоях и улучшенная проверка мердж-реквестов
22.01.2021 2316 user1015646 0
Российские исследователи представили новый фреймворк для работы с большими данными
21.01.2021 2284 user1015646 2