跳转到主要内容

关于默认编码的一个坏主意

项目描述

虽然实用性胜过纯粹性。
错误绝不应该无声地通过。
除非明确静音。

——Python之禅

这个小型模块实现了一个坏主意:使默认编码显式限定作用域

>>> with encoding_context('euc-kr'):
...     str(u'\ud55c\uae00')
...
'\xc7\xd1\xb1\xdb'

当然它有几个缺点,其中最关键的一个是:在threadthreadinggreenlettasklet等中使用它可能会破坏其作用域。如果Python有动态作用域,并且默认编码被定义为动态作用域变量,我们可能会有更方便的方法在Unicode-字节字符串之间进行编码。

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

encodingcontext-0.9.0.tar.gz (1.7 kB 查看哈希)

源代码

支持者