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

Возврат к списку

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

27.11.2019     
4

Разработчик Гейр Арне Хьелле решил привнести в программирование на 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 35 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 290 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 377 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 71 28.11.19 09:15 Сейчас в теме
На китайский переводят. Иероглифы начали рисовать.
Оставьте свое сообщение

См. также

Рейтинг языков программирования TIOBE назвал самый популярный язык 2019 года 2

Новость Рейтинг Языки программирования

Первым, по версии составителей рейтинга TIOBE, ожидаемо стала Java, а второе место неожиданно досталось C. Серебряный призер рейтинга обогнал Python – лидера 2007, 2010 и 2018 годов. 

вчера в 15:50    662    user1015646    3       

Доступно для всех: вышло приложение GitHub для Android 2

Новость GitHub Мобильные приложения

Крупнейший на планете хостинг репозиториев GitHub представил официальное приложение для Android. Ссылки на загрузку бета-версии получили пользователи, которые заранее оставили заявки на GitHub. 

вчера в 11:46    431    user1015646    2       

Большие перемены: Google откажется от приложений для Chrome и сторонних cookies 1

Новость Google Интернет

Google рассказал о двух крупных изменениях в своей политике: компания перестанет поддерживать сторонние cookies в браузере Chrome и откажется от приложений для него. 

20.01.2020    835    user1015646    1       

В России появится «медицинский» ИИ на отечественных нейропроцессорах  2

Новость Искусственный интеллект Медицина Нейросети

Российские разработчики создадут программно-аппаратную базу для системы искусственного интеллекта, которую планируется использовать в медицине. Для ее создания задействуют отечественные нейропроцессоры.

17.01.2020    758    user1015646    3       

Amazon представила библиотеку для создания приложений с применением ИИ 7

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

Чтобы создать приложение с помощью ИИ, разработчику достаточно написать всего три строки кода. 

16.01.2020    1250    AnastasiaKl    7       

Microsoft предложила купить новый ПК вместо обновления старого до Windows 10 3

Новость Microsoft

Поддержка Windows 7 прекращается 14 января. Microsoft напоминает пользователям, что их устройство может не поддерживать «десятку», и рекомендует вместо обновления купить новый компьютер. 

14.01.2020    1578    VKuser24342747    18       

Российский программист создал сервис, который может продолжить любую историю за рассказчика 4

Новость Искусственный интеллект Маск Нейросети

Разработчик Михаил Гранкин создал сервис «Порфирьевич», который умеет дописывать тексты на русском языке. Гранкин взял за основу нейросеть GPT-2 компании OpenAI. Один из основателей компании – Илон Маск, создатель Tesla и SpaceX. 

09.01.2020    8191    user1015646    15       

Apple отключила чип для Bluetooth в российских iPhone 11 из-за запрета Роскомнадзора 1

Новость Apple Роскомнадзор

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

24.12.2019    2355    VKuser24342747    38       

Система госзакупок засбоила после перехода на свободное ПО 2

Новость Госзакупки Мобильные приложения Тендер

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

23.12.2019    1461    user1015646    6       

Путин подписал указ о переводе российских больниц на электронный документооборот 5

Новость Здравоохранение, медицина, стоматология Путин Цифровая экономика

Президент России Владимир Путин утвердил несколько поручений, направленных на цифровизацию здравоохранения. Среди них – внедрение электронного документооборота в больницах страны. 

19.12.2019    1942    user1015646    8       

Экспертный совет: «Яндекс» значительно обновил поисковую систему 3

Новость Интернет Яндекс

«Яндекс» представил обновление «Вега» для своей системы поиска. В сервисе появилось более 1500 нововведений и улучшений. Главная особенность – функция экспертного поиска. 

19.12.2019    1639    VKuser24342747    4       

ИИ от Amazon освободит врачей от бумажной работы и поможет пациенту прочесть рецепты 2

Новость Amazon Искусственный интеллект Нейросети

Разработчики представили нейросеть Transcribe Medical. Она слушает беседу врача и пациента и помогает вести медицинские записи.

19.12.2019    1367    user1015646    1       

Russian AI Cup 2019: стартовал чемпионат Mail.Ru Group по программированию искусственного интеллекта 5

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

Участвовать в Russian AI Cup 2019 могли все желающие – от студентов профильных вузов и фанатов передовых технологий до профессиональных разработчиков.

17.12.2019    1669    user1015646    14       

Вот так сюрприз: в самом копируемом фрагменте Java-кода нашли ошибку 7

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

Сайт StackOverflow – популярная система вопросов и ответов о программировании. Но не все советы коллег одинаково полезны: в самом цитируемом куске кода на Java, представленном на StackOverflow, обнаружили серьезный баг.

16.12.2019    2907    user1015646    3       

Команда из России превратила Python-хакатон в свой мастер-класс 5

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

В Бахрейне прошел ИТ-марафон GeoHack-2019. Команды должны были создать нейронные сети для обработки данных с месторождений нефти.

13.12.2019    1965    user1015646    3       

Google начал учитывать контекст слов при русскоязычном поиске 3

Новость Google Интернет Нейросети

Компания Google обновила алгоритмы для поиска по русскоязычным сайтам. Это крупнейший апдейт системы за последние пять лет. Его главная цель – улучшить результаты выдачи. 

13.12.2019    1431    VKuser24342747    3       

Аэропорт «Внуково» отказался от электронных посадочных талонов из-за законодательства 1

Новость Законодательство Цифровая экономика

«Внуково» перестал пускать в самолеты пассажиров с электронными посадочными талонами. Остальные российские аэропорты по-прежнему используют цифровые билеты. 

11.12.2019    2174    VKuser24342747    5       

У кроссплатформенной библиотеки разработки Qt появился свой магазин модулей и дополнений 2

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

Qt Company запустила официальный магазин дополнений и модулей для Qt: популярный фреймворк используют для создания ПО на С++, но существуют привязки решения к другим языкам.

11.12.2019    1676    user1015646    5       

Apple изменит политику презентации моделей 1

Новость Apple Гаджеты

С момента выпуска первого смартфона – в 2007 году – Apple презентовала свои новинки раз в год. В агентстве JP Morgan предположили, что к 2021 году стратегия изменится: компания начнет презентовать новинки дважды в год.

10.12.2019    1419    Bukaska    2       

Nvidia не будет поддерживать macOS в следующем обновлении CUDA 4

Новость Apple MacOS Видеоигры

Новую версию платформы параллельных вычислений CUDA нельзя будет установить на macOS. Nvidia приняла решение, которое в перспективе может повлиять на качество работы программ с тяжелой графикой и сложными вычислениями на компьютерах Apple. 

09.12.2019    1526    user1015646    2       

Свой Space, свои правила: JetBrains представил новый сервис для командной работы 6

Новость git Управление проектами

Компания JetBrains анонсировала новый сервис для организации командной работы. Продукт от разработчика с российскими корнями получил название Space.

09.12.2019    1800    user1015646    13       

Huawei Mate 30 стал первым телефоном компании без деталей из США 2

Новость Android Гаджеты

Компания Huawei выпустила первый смартфон, собранный без американских комплектующих. Тем не менее, компания все еще продолжает бороться против санкций США. 

09.12.2019    1706    VKuser24342747    1       

Инфостарт и electroNeek запускают программу роботизации процессов для малых и средних предприятий 19

Новость Автоматизация Инфостарт

Инфостарт заключил партнерский договор с компанией electroNeek – разработчиком  программного обеспечения для автоматизации повторяющихся бизнес-задач. Наша цель – сделать роботизированную автоматизацию процессов (RPA) доступной. 

06.12.2019    2590    user997184    7       

Проект Verona: Microsoft перепишет часть Windows на новом языке 6

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

Microsoft запустила экспериментальный проект по разработке собственного языка программирования Verona, основанного на Rust.

05.12.2019    2196    user1015646    6       

Nokia создала ПО для программирования интернете вещей на базе Tarantool 3

Новость СУБД Mail.Ru Инновации

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

02.12.2019    1529    user1015646    6