gpt4 book ai didi

函数内的 Python 2.7 Unicode 错误(使用 __future__ print_function 和 unicode_literals)

转载 作者:行者123 更新时间:2023-11-28 18:46:27 27 4
gpt4 key购买 nike

我现在已经阅读了一些关于 unicode 的线程。

我使用的是 Python 2.7.2,但使用的是 future 的 print_function(因为原始打印语句让我很困惑......)

下面是一些代码:

# -*- coding: L9 -*-
from __future__ import print_function, unicode_literals

现在如果我打印类似的东西

print("öäüߧ€")

它完美地工作。但是,是的,我是 python 的新手,如果我声明一个将打印 unicode 字符串的函数,它会破坏我的脚本

def foo():
print("öäü߀")

foo()

Traceback (most recent call last):
File "C:\Python27\test1.py", line 7, in <module>
foo()
File "C:\Python27\test1.py", line 5, in foo
print("÷õ³▀Ç")
File "C:\Python27\lib\encodings\cp850.py", line 12, in encode
return codecs.charmap_encode(input,errors,encoding_map)
UnicodeEncodeError: 'charmap' codec can't encode character u'\x80' in position 4: character maps to <undefined>

通常处理此错误和 unicode 的最佳方法是什么?我应该坚持使用 2.7 打印语句吗?

最佳答案

我怀疑 print("öäü߀".encode('L9')) 会解决您的问题。

关于函数内的 Python 2.7 Unicode 错误(使用 __future__ print_function 和 unicode_literals),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19273624/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com