【发布时间】:2021-12-17 03:41:28
【问题描述】:
我想打印一个 ASCII 文本,但是当我运行脚本时,它会抛出一个错误:
$ python test.py Traceback (most recent call last):
File "C:\Users\wooxh\Desktop\Materialy\XRichPresence\test.py",
line 1, in <module> print(""" File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.9_3.9.2032.0_x64__qbz5n2kfra8p0\lib\encodings\cp1250.py",
line 19, in encode return codecs.charmap_encode(input,self.errors,encoding_table)[0] UnicodeEncodeError:
'charmap' codec can't encode characters in position 2-4: character maps to <undefined>
这是代码
print("""
██╗ ██╗██████╗ ██████╗ ██████╗
╚██╗██╔╝██╔══██╗██╔══██╗██╔════╝
╚███╔╝ ██████╔╝██████╔╝██║
██╔██╗ ██╔══██╗██╔═══╝ ██║
██╔╝ ██╗██║ ██║██║ ╚██████╗
╚═╝ ╚═╝╚═╝ ╚═╝╚═╝ ╚═════╝
""")
【问题讨论】:
-
删除
encode调用。 -
它正在打印,因为您正在对其进行编码...
-
如果您在最后删除
.encode("UTF-8")似乎可以工作。 -
@WooxHimself 那你为什么不包括回溯?
-
@WooxHimself:很可能是因为您的终端不支持 UTF-8(或者至少 Python 认为不支持)。这是 Python 之外的一个配置问题。