这里是相对较新的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字符?
我收集了一些可能有帮助的链接:
- 如何在windows 10下开启VT100终端仿真?
- 如何在Windows中使用vt100代码
- 带有ANSI颜色处理的Windows控制台
- 通过os.system激活VT100 (")?
最后一个似乎是最相关的,因为它也是一个python问题。
基本上他们建议运行os.system('')
之前运行你的代码来激活cmd vt100仿真。
在代码开头使用os.system('')
记住导入os模块使用import os
,
# Activating vt100 emulation on cmd
os.system('')
# Your code
print(climage.convert("cat.png", is_256color=True, is_truecolor=False,
is_unicode=True))
然后cmd将激活vt100仿真并显示颜色。