首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在python IDLE上使用emoji模块?

如何在python IDLE上使用emoji模块?
EN

Stack Overflow用户
提问于 2019-04-01 08:09:41
回答 2查看 1.2K关注 0票数 1

表情符号模块在空闲状态下不工作。这是几个小时前的事了,但是突然它就停止了。如何在Python IDLE中打印表情符号?它在Jupyter Notebook上工作,但不再在空闲时工作。

代码语言:javascript
运行
复制
import emoji 

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

而不是打印: Python是?

它打印:

代码语言:javascript
运行
复制
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
EN

回答 2

Stack Overflow用户

发布于 2019-10-19 20:28:05

这个unicode问题已经在Python3.6和更早的版本中出现过,要解决这个问题,你可以做两件事,如下所示。

1)将python升级为python 3.8,使用直接的unicode或emoji模块获取表情包的结果。请注意,对于某些面部表情,您可以使用python idle3.8获得结果,但对于其他表情,您可以使用conda。

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

代码语言:javascript
运行
复制
**#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中编写代码,并得到结果。

票数 0
EN

Stack Overflow用户

发布于 2019-10-19 21:27:10

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

代码语言:javascript
运行
复制
#code to create a emoji of eye in python 3.6 and older versions
>>> print("\uD83D\uDC40")
?
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55446606

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档