python codecs_Python codecs.register方法代码示例

python codecs_Python codecs.register方法代码示例本文整理汇总了 Python 中 codecs register 方法的典型用法代码示例 如果您正苦于以下问题 Pythoncodecs register 方法的具体用法 Pythoncodecs register 怎么用 Pythoncodecs register 使用的例子 那么恭喜您 这里精选的方法代码示例或许可以为您提供帮助 您也可以进一步了解该方法所在模块 codecs 的用法示例 在下文中一共展

本文整理汇总了Python中codecs.register方法的典型用法代码示例。如果您正苦于以下问题:Python codecs.register方法的具体用法?Python codecs.register怎么用?Python codecs.register使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在模块codecs的用法示例。

在下文中一共展示了codecs.register方法的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: decode

​点赞 6

# 需要导入模块: import codecs [as 别名]

# 或者: from codecs import register [as 别名]

def decode(input, fallback_encoding, errors=’replace’):

“””

Decode a single string.

:param input: A byte string

:param fallback_encoding:

An :class:`Encoding` object or a label string.

The encoding to use if :obj:`input` does note have a BOM.

:param errors: Type of error handling. See :func:`codecs.register`.

:raises: :exc:`~exceptions.LookupError` for an unknown encoding label.

:return:

A “(output, encoding)“ tuple of an Unicode string

and an :obj:`Encoding`.

“””

# Fail early if `encoding` is an invalid label.

fallback_encoding = _get_encoding(fallback_encoding)

bom_encoding, input = _detect_bom(input)

encoding = bom_encoding or fallback_encoding

return encoding.codec_info.decode(input, errors)[0], encoding

开发者ID:Frank-qlu,项目名称:recruit,代码行数:22,

示例2: test_all

​点赞 6

# 需要导入模块: import codecs [as 别名]

# 或者: from codecs import register [as 别名]

def test_all(self):

api = (

“encode”, “decode”,

“register”, “CodecInfo”, “Codec”, “IncrementalEncoder”,

“IncrementalDecoder”, “StreamReader”, “StreamWriter”, “lookup”,

“getencoder”, “getdecoder”, “getincrementalencoder”,

“getincrementaldecoder”, “getreader”, “getwriter”,

“register_error”, “lookup_error”,

“strict_errors”, “replace_errors”, “ignore_errors”,

“xmlcharrefreplace_errors”, “backslashreplace_errors”,

“open”, “EncodedFile”,

“iterencode”, “iterdecode”,

“BOM”, “BOM_BE”, “BOM_LE”,

“BOM_UTF8”, “BOM_UTF16”, “BOM_UTF16_BE”, “BOM_UTF16_LE”,

“BOM_UTF32”, “BOM_UTF32_BE”, “BOM_UTF32_LE”,

“BOM32_BE”, “BOM32_LE”, “BOM64_BE”, “BOM64_LE”, # Undocumented

“StreamReaderWriter”, “StreamRecoder”,

)

self.assertEqual(sorted(api), sorted(codecs.__all__))

for api in codecs.__all__:

getattr(codecs, api)

开发者ID:IronLanguages,项目名称:ironpython2,代码行数:23,

示例3: test_register

​点赞 6

# 需要导入模块: import codecs [as 别名]

# 或者: from codecs import register [as 别名]

def test_register(self):

”’

TODO: test that functions passed in are actually used

”’

#sanity check – basically just ensure that functions can be registered

def garbage_func0(): pass

def garbage_func1(param1): pass

codecs.register(garbage_func0)

codecs.register(garbage_func1)

#negative cases

self.assertRaises(TypeError, codecs.register)

self.assertRaises(TypeError, codecs.register, None)

self.assertRaises(TypeError, codecs.register, ())

self.assertRaises(TypeError, codecs.register, [])

self.assertRaises(TypeError, codecs.register, 1)

self.assertRaises(TypeError, codecs.register, “abc”)

self.assertRaises(TypeError, codecs.register, 3.14)

开发者ID:IronLanguages,项目名称:ironpython2,代码行数:20,

示例4: test_codecs_lookup

​点赞 6

# 需要导入模块: import codecs [as 别名]

# 或者: from codecs import register [as 别名]

def test_codecs_lookup(self):

l = []

def my_func(encoding, cache = l):

l.append(encoding)

codecs.register(my_func)

allchars = ”.join([chr(i) for i in xrange(1, 256)])

try:

codecs.lookup(allchars)

self.assertUnreachable()

except LookupError:

pass

lowerchars = allchars.lower().replace(‘ ‘, ‘-‘)

for i in xrange(1, 255):

if l[0][i] != lowerchars[i]:

self.assertTrue(False, ‘bad chars at index %d: %r %r’ % (i, l[0][i], lowerchars[i]))

self.assertRaises(TypeError, codecs.lookup, ‘\0’)

self.assertRaises(TypeError, codecs.lookup, ‘abc\0’)

self.assertEqual(len(l), 1)

开发者ID:IronLanguages,项目名称:ironpython2,代码行数:23,

示例5: teletex_search_function

​点赞 6

# 需要导入模块: import codecs [as 别名]

# 或者: from codecs import register [as 别名]

def teletex_search_function(name):

“””

Search function for teletex codec that is passed to codecs.register()

“””

if name != ‘teletex’:

return None

return codecs.CodecInfo(

name=’teletex’,

encode=TeletexCodec().encode,

decode=TeletexCodec().decode,

incrementalencoder=TeletexIncrementalEncoder,

incrementaldecoder=TeletexIncrementalDecoder,

streamreader=TeletexStreamReader,

streamwriter=TeletexStreamWriter,

)

开发者ID:reBiocoder,项目名称:bioforum,代码行数:19,

示例6: test_all

​点赞 6

# 需要导入模块: import codecs [as 别名]

# 或者: from codecs import register [as 别名]

def test_all(self):

api = (

“encode”, “decode”,

“register”, “CodecInfo”, “Codec”, “IncrementalEncoder”,

“IncrementalDecoder”, “StreamReader”, “StreamWriter”, “lookup”,

“getencoder”, “getdecoder”, “getincrementalencoder”,

“getincrementaldecoder”, “getreader”, “getwriter”,

“register_error”, “lookup_error”,

“strict_errors”, “replace_errors”, “ignore_errors”,

“xmlcharrefreplace_errors”, “backslashreplace_errors”,

“namereplace_errors”,

“open”, “EncodedFile”,

“iterencode”, “iterdecode”,

“BOM”, “BOM_BE”, “BOM_LE”,

“BOM_UTF8”, “BOM_UTF16”, “BOM_UTF16_BE”, “BOM_UTF16_LE”,

“BOM_UTF32”, “BOM_UTF32_BE”, “BOM_UTF32_LE”,

“BOM32_BE”, “BOM32_LE”, “BOM64_BE”, “BOM64_LE”, # Undocumented

“StreamReaderWriter”, “StreamRecoder”,

)

self.assertCountEqual(api, codecs.__all__)

for api in codecs.__all__:

getattr(codecs, api)

开发者ID:Microvellum,项目名称:Fluid-Designer,代码行数:24,

示例7: writelines

​点赞 5

# 需要导入模块: import codecs [as 别名]

# 或者: from codecs import register [as 别名]

def writelines(self, lines):

self._checkClosed()

for line in lines:

self.write(line)

#fix me brython

#io.IOBase.register(IOBase)

开发者ID:war-and-code,项目名称:jawfish,代码行数:9,

示例8: write

​点赞 5

# 需要导入模块: import codecs [as 别名]

# 或者: from codecs import register [as 别名]

def write(self, b):

“””Write the given buffer to the IO stream.

Returns the number of bytes written, which may be less than len(b).

“””

self._unsupported(“write”)

#io.RawIOBase.register(RawIOBase)

#fix me brython

#from _io import FileIO

#RawIOBase.register(FileIO)

开发者ID:war-and-code,项目名称:jawfish,代码行数:13,

示例9: detach

​点赞 5

# 需要导入模块: import codecs [as 别名]

# 或者: from codecs import register [as 别名]

def detach(self):

“””

Separate the underlying raw stream from the buffer and return it.

After the raw stream has been detached, the buffer is in an unusable

state.

“””

self._unsupported(“detach”)

#fix me brython

#io.BufferedIOBase.register(BufferedIOBase)

开发者ID:war-and-code,项目名称:jawfish,代码行数:13,

示例10: errors

​点赞 5

# 需要导入模块: import codecs [as 别名]

# 或者: from codecs import register [as 别名]

def errors(self):

“””Error setting of the decoder or encoder.

Subclasses should override.”””

return None

#fix me brython

#io.TextIOBase.register(TextIOBase)

开发者ID:war-and-code,项目名称:jawfish,代码行数:10,

示例11: encode

​点赞 5

# 需要导入模块: import codecs [as 别名]

# 或者: from codecs import register [as 别名]

def encode(input, encoding=UTF8, errors=’strict’):

“””

Encode a single string.

:param input: An Unicode string.

:param encoding: An :class:`Encoding` object or a label string.

:param errors: Type of error handling. See :func:`codecs.register`.

:raises: :exc:`~exceptions.LookupError` for an unknown encoding label.

:return: A byte string.

“””

return _get_encoding(encoding).codec_info.encode(input, errors)[0]

开发者ID:Frank-qlu,项目名称:recruit,代码行数:14,

示例12: iter_decode

​点赞 5

# 需要导入模块: import codecs [as 别名]

# 或者: from codecs import register [as 别名]

def iter_decode(input, fallback_encoding, errors=’replace’):

“””

“Pull”-based decoder.

:param input:

An iterable of byte strings.

The input is first consumed just enough to determine the encoding

based on the precense of a BOM,

then consumed on demand when the return value is.

:param fallback_encoding:

An :class:`Encoding` object or a label string.

The encoding to use if :obj:`input` does note have a BOM.

:param errors: Type of error handling. See :func:`codecs.register`.

:raises: :exc:`~exceptions.LookupError` for an unknown encoding label.

:returns:

An “(output, encoding)“ tuple.

:obj:`output` is an iterable of Unicode strings,

:obj:`encoding` is the :obj:`Encoding` that is being used.

“””

decoder = IncrementalDecoder(fallback_encoding, errors)

generator = _iter_decode_generator(input, decoder)

encoding = next(generator)

return generator, encoding

开发者ID:Frank-qlu,项目名称:recruit,代码行数:28,

示例13: iter_encode

​点赞 5

# 需要导入模块: import codecs [as 别名]

# 或者: from codecs import register [as 别名]

def iter_encode(input, encoding=UTF8, errors=’strict’):

“””

“Pull”-based encoder.

:param input: An iterable of Unicode strings.

:param encoding: An :class:`Encoding` object or a label string.

:param errors: Type of error handling. See :func:`codecs.register`.

:raises: :exc:`~exceptions.LookupError` for an unknown encoding label.

:returns: An iterable of byte strings.

“””

# Fail early if `encoding` is an invalid label.

encode = IncrementalEncoder(encoding, errors).encode

return _iter_encode_generator(input, encode)

开发者ID:Frank-qlu,项目名称:recruit,代码行数:16,

示例14: add_cp65001_codec

​点赞 5

# 需要导入模块: import codecs [as 别名]

# 或者: from codecs import register [as 别名]

def add_cp65001_codec():

if PY2:

try:

codecs.lookup(‘cp65001’)

except LookupError:

codecs.register(

lambda name: name == ‘cp65001’ and codecs.lookup(‘utf-8’) or None)

return

开发者ID:BasioMeusPuga,项目名称:Lector,代码行数:10,

注:本文中的codecs.register方法示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/206928.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午3:10
下一篇 2026年3月19日 下午3:11


相关推荐

  • 联合索引(多列索引)[通俗易懂]

    联合索引(多列索引)[通俗易懂]联合索引是指对表上的多个列进行索引,联合索引也是一棵B+树,不同的是联合索引的键值数量不是1,而是大于等于2.最左匹配原则假定上图联合索引的为(a,b)。联合索引也是一棵B+树,不同的是B+树在对索引a排序的基础上,对索引b排序。所以数据按照(1,1),(1,2)……顺序排放。对于selete*fromtablewherea=XXandb=XX,显然是可以使用…

    2022年6月3日
    78
  • C / C++ 读取文件出现乱码解决方法 | 输出到文件出现乱码

    C / C++ 读取文件出现乱码解决方法 | 输出到文件出现乱码  昨天用C语言写了一下文件读取,发现读出来的全是乱码。这肯定是文字编码不同导致的。    据我查证,C语言的汉字编码方式是由你电脑决定的,所以需要看一下你电脑是什么编码,来确定你需要把文本文件改成什么编码。1.win+R,打开运行框之后输入cmd打开,然后在cmd最上边右键→属性,点开就可以查看当前编码方式,我的电脑是GBK。2.然后修改对应的文本文件编码方式。…

    2022年7月26日
    62
  • 触摸事件中touchstart、touchmove、touchend、touchcancel事件应用方法及实例

    触摸事件中touchstart、touchmove、touchend、touchcancel事件应用方法及实例触摸事件中touchstar、touchmove、touchend、touchcancel事件应用方法及实例一、分享到:前面我们介绍过移动设备中一些设备事件,例如手机旋转90度、倾斜等设置放置姿态变化的四大事件orientationchange事件、MozOrientation事件、deviceorientation事件、devicemotion事件,接下由南昌网站…

    2022年6月19日
    30
  • Java基准测试工具JMH使用

    Java基准测试工具JMH使用JMH,即JavaMicrobenchmarkHarness,这是专门用于进行代码的微基准测试的一套工具API。JMH由OpenJDK/Oracle里面那群开发了Java编译器的大牛们所开发。何谓MicroBenchmark呢?简单地说就是在方法层面上的benchmark,精度可以精确到微秒级。本文主要介绍了性能基准测试工具JMH,它可以通过一些功能来规避由JVM中的JIT或者其他优化对性能测试造成的影响。

    2022年7月27日
    8
  • flask框架的使用

    flask框架的使用文章目录一 路由二 常用的 HTTP 方法三 构造 URL 函数四 MVC 设计模型五 渲染模板一 路由路由 处理 URL 和视图函数的这种关系 访问 index 则执行 index 视图函数 fromflaskimp Flask name app route defhello world return HelloWorld 可变 动态 app route user username de username

    2026年3月26日
    1
  • 从零搭建 OpenClaw:一位老运维的配置心得与避坑指南

    从零搭建 OpenClaw:一位老运维的配置心得与避坑指南

    2026年3月13日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号