- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我现在已经阅读了一些关于 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/
我不是专业程序员,所以我的知识有很多漏洞(请注意)。 我在 python 3.7 中编写了一些库。但现在我想从使用 python 2.7 的 3D 应用程序访问它们。他们拥有的唯一真正的 3.7 特定
我观察到 Python 3.2 中 __future__ 模块的 print_function 有一个奇怪的行为。 以这段代码为例: from __future__ import print_func
我正在将代码库从 2.7 迁移到 3.6,并希望确保所有使用 print 的文件做__future__导入。 我该怎么办find/grep/ack递归地通过多包代码库查找使用 print 的所有文件但
我有许多相对简单的 python 脚本和小型库,用于管理我的邮件服务器的垃圾邮件拒绝问题。这些都是为在 Python 2 下运行而编写的。我使用 futurize 将它们转换为在 Python 3 下
已结束。 这个问题是 not reproducible or was caused by typos .它目前不接受答案。 此问题是由拼写错误或无法再重现的问题引起的。虽然类似的问题可能是 on-to
我正在尝试让 python 在 Eclipse 中与我一起工作。我确实下载了 Pydev 并编写了一个小的 python 代码。 我的Python版本是:Python 2.7.6在我的 Mac OS
为了获得 3.0 的打印功能,我们在 Python 2.6 中执行以下操作: from __future__ import print_function 但是要使用我们调用 print() 而不是 p
我现在已经阅读了一些关于 unicode 的线程。 我使用的是 Python 2.7.2,但使用的是 future 的 print_function(因为原始打印语句让我很困惑......) 下面是一
我是一名优秀的程序员,十分优秀!