【问题标题】:Print emojis in Python [duplicate]在Python中打印表情符号[重复]
【发布时间】:2018-11-24 22:49:53
【问题描述】:

我一直在尝试在 Python 中打印表情符号,所以我首先尝试了 Unicode 输入,例如 print("????")。它给了我这个:

于是我又找了一个解决方案,看到了 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))

有人可以帮帮我吗? ;-;

【问题讨论】:

    标签: python printing emoji


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2021-08-15
      • 2016-11-06
      • 1970-01-01
      • 2021-04-01
      • 2022-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-30
      相关资源
      最近更新 更多