【发布时间】:2021-09-18 19:52:18
【问题描述】:
这里是相对较新的python程序员。 我正在 Windows 10 上编写一个程序,该程序使用 climage 模块在终端中使用 unicode 字符显示图片(是的,它必须显示在终端中),我的代码看起来像这样。
print(climage.convert("cat.png", is_256color=True, is_truecolor=False,
is_unicode=True))
问题在于,当我单击并运行 python 文件时,我的 IDE (pycharm) 显示 unicode 字符很好,但它只会向我吐出一堆垃圾。
[38;5;16m▄←[48;5;16m←[38;5;16m▄←[48;5;16m←[38;5;16m▄←[48;5;16m←[38;5;16m▄←[48;5;16m←[38;5;16m▄←[48;5;16m←[38;5;16m▄←[48;5;16m←[38;5;16m▄←
这种东西一遍又一遍地重复。我假设它们是显示 unicode 字符的最佳尝试,但我对 unicode 不是很熟悉。 所以我要问的是,有没有一种方法可以运行它并实际显示应有的 unicode 字符?
【问题讨论】:
-
这不仅仅是 Unicode,还有转义序列。可能与 xterm 转义序列有关。如果配置正确,大多数终端仿真器应该能够正确显示)。大多数 IDE 的终端仿真器非常有限(礼貌地说)。
-
哪个操作系统?
-
@JoachimSauer 感谢您的回复,您能否详细说明一下这究竟意味着什么?您所说的并没有真正向我解释如何使我的终端显示(无论这些字符是什么,您的评论都让我很困惑)。我对编程这种东西有点陌生,所以你可以提供的任何额外信息都会非常有帮助:)
-
@tdelaney 抱歉,新手错误。 Windows 10 :)
-
我现在没有打开窗口。如果您从 cmd 控制台运行 .py 文件,它是否有效?可能不像点击它基本上会弹出一个控制台。但无论如何都很好奇。
标签: python ansi-escape