表情符号模块在空闲状态下不工作。这是几个小时前的事了,但是突然它就停止了。如何在Python IDLE中打印表情符号?它在Jupyter Notebook上工作,但不再在空闲时工作。
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
发布于 2019-10-19 20:28:05
这个unicode问题已经在Python3.6和更早的版本中出现过,要解决这个问题,你可以做两件事,如下所示。
1)将python升级为python 3.8,使用直接的unicode或emoji模块获取表情包的结果。请注意,对于某些面部表情,您可以使用python idle3.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 notebook中编写代码,并得到结果。
发布于 2019-10-19 21:27:10
我们可以通过将unicode用作"\uxxxx“(在unicode for C/C++/java中使用)来解决python的旧版本(3.7之前)中的此错误。
#code to create a emoji of eye in python 3.6 and older versions
>>> print("\uD83D\uDC40")
?
https://stackoverflow.com/questions/55446606
复制相似问题