Модуль эмодзи Python

#python #emoji

Вопрос:

Я пытаюсь создать игру «камень/ножницы/бумага «на Python и хочу напечатать несколько смайликов, представляющих» камень»,» бумагу «и»ножницы». Я скачал модуль emoji, а затем импортировал его в свой код. Однако, когда я пытаюсь использовать функцию и написать смайлик (например: :кулак:), он печатает именно «:кулак:», а не смайлик кулака. Я хотел напечатать три смайлика «:кулак:»,»: v:» и «:поднятая рука:», но только «:поднятая рука:» работает.

Я пытался изменить смайлики, но некоторые работают, а некоторые нет.

Вот мой код:

 import emoji print(emoji.emojize(":fist:")) print(emoji.emojize(":v:")) print(emoji.emojize(":raised_hand:"))  

Я надеюсь, что вы сможете мне в этом помочь. Спасибо.

Ответ №1:

Вам нужно использовать use_aliases=True , чтобы получать смайлики от :fist: и :v: :

 import emoji print(emoji.emojize(":fist:", use_aliases=True)) print(emoji.emojize(":v:", use_aliases=True)) print(emoji.emojize(":raised_hand:"))  

Выход:

 ✊ ✌ ✋  

:fist: является псевдонимом :raised_fist: и :v: является псевдонимом :victory_hand: , поэтому вы также можете использовать эти полные имена:

 import emoji print(emoji.emojize(":raised_fist:")) print(emoji.emojize(":victory_hand:")) print(emoji.emojize(":raised_hand:"))  

Результат будет тот же самый.