如何在python IDLE上使用表情符号模块?

问题描述 投票:0回答:2

表情符号模块在IDLE中不起作用。那是几个小时前,但是突然间它就停止了。如何在Python IDLE中打印表情符号?它可以在Jupyter Notebook中使用,但在IDLE上不再可用。

import emoji 

print(emoji.emojize('Python is :thumbsup:',
use_aliases=True))

代替打印:Python是👍

它打印:

print(emoji.emojize('Python is :thumbsup:',       use_aliases=True))
UnicodeEncodeError: 'UCS-2' codec can't encode characters position 10-10: Non-BMP character not supported in Tk
python emoji
2个回答
0
投票

此unicode问题已在python 3.6和更早版本中出现,要解决该问题,您可以执行以下两项操作。

1]将python升级为python 3.8,并使用直接unicode或emoji模块获取emoji符号的结果。请注意,您可以使用python IDLE 3.8获得某些面部表情的结果,而对于其他表情,请使用conda。

请参阅我的代码以了解更多信息:

**#use direct unicode to get the result**
>>> print('\U00002668')
♨
>>> print('\U000026D1')
⛑
>>> print('\U0001F600')
😀
>>> print('\U0001F606')
😆
>>> print("\N{winking face}")
😉

**#Use emoji module by install it as pip install emoji**
>>> import emoji
>>> print(emoji.emojize(":winking_face_with_tongue:"))
😜
>>> print(emoji.emojize(":thumbs_up:"))
👍
>>> print(emoji.emojize(":man:"))
👨
>>> print(emoji.emojize(":woman:"))
👩
>>> print(emoji.emojize(":baby:"))
👶
>>> print(emoji.emojize(":girl:"))
👧

对于表情符号模块的Unicode,请检查链接为This link gives a unicode name or code to use in our program.

2)安装conda,然后在jupyter笔记本中编写代码并获得结果。


0
投票

我们可以通过将unicode用作“ \ uxxxx”(在C / C ++ / java的unicode中使用)来解决python早期版本(3.7之前)中的错误。

#code to create a emoji of eye in python 3.6 and older versions
>>> print("\uD83D\uDC40")
👀
© www.soinside.com 2019 - 2024. All rights reserved.