用Python打印表情符号

时间:2018-11-24 22:49:54

标签: python printing emoji

我一直在尝试使用Python打印表情符号,因此我首先尝试使用print("")进行Unicode输入。它返回了我:

The image, not working

所以我正在寻找另一种解决方案,并看到了Emoji模块,但是这次它返回了我这个错误:

====== RESTART: C:\Users\Zapdexio\Desktop\Emojis.py ======
Traceback (most recent call last):
File "C:\Users\Zapdexio\Desktop\Python\Tkinter\TestEmojis.pyw", line 2, in <module>
print(emoji.emojize('Python is :thumbs_up:'))
UnicodeEncodeError: 'UCS-2' codec can't encode characters in position 10-10: Non-BMP character not supported in Tk

代码就是这样的:

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

有人可以帮我吗? ;-;

2 个答案:

答案 0 :(得分:2)

似乎您正在尝试在cmd上运行它, 在这种情况下,它已经被要求 Display Emoji in Python's console

答案 1 :(得分:0)

正确显示unicode确实需要满足一些先决条件:

  1. 您的脚本文件必须以unicode编码(如果将文件存储为unicode,请查看您的代码编辑器)
  2. 您的解释器必须知道它应该将文件解释为unicode编码
    • 在源文件中添加一行# -*- coding: utf-8 -*-之类的行:(它必须与正则表达式coding[:=]\s*([-\w.]+)匹配
  3. 您的输出设备必须支持unicode
    • 也许可以配置cmd,但我怀疑它可以显示表情符号
    • 也许使用任意控制台