【发布时间】:2019-09-17 09:47:44
【问题描述】:
(另请阅读编辑)
我正在处理与游戏有关的任务。我的讲师特别说只允许来自标准库的模块,这意味着不允许第三方模块。
我希望能够从所有可能的 unicode 字符列表中打印我想要的任何 unicode 字符。打印这个:
print(" ⚫ ") #Medium Black Circle
print(" ???? ") #some smiling cat i found on the internet
print(" ???? ") # and a slice of pizza
它只是在 Windows 命令提示符下输出:
?
??
??
我该如何做到这一点? :(
编辑:
正如用户 @Mofi 所说,Windows 命令提示符是一个
非图形用户界面
因此,emojis并不能真正在cmd中显示。
进一步澄清一下,如果表情符号无法在 cmd 上显示,我没关系,但“中黑圈”看起来有点像“█”或“╝”之类的。
如果可能的话,我在哪里可以获得类似于“█”、“░”和“╝”的所有字符的列表?
【问题讨论】:
-
您真的想在 非图形 用户界面(如 Windows 命令提示符窗口)中使用 图形 符号吗?我怀疑任何支持这些表情符号的字体都是为在纯文本环境中输出而设计的,即使使用
chcp 65001将 character encoding 从每个字符一个字节 OEM 编码更改为多字节 UTF-8 编码根据使用帐户的配置国家默认使用,并在运行时显示chcp。 -
您要打印的不是 Unicode 字形(尽管有些可能有类似的 Unicode 对应物)。
-
@martineau 它们是 unicode字形:
ord("⚫")-> 9899;ord("????")-> 128568;ord("????")-> 127829.
标签: python python-3.x windows unicode cmd