用于创建和注册编解码器的工具。
fnord.easycodec的Python项目详细描述
Usage
此包可用于轻松创建和注册编解码器。
使用decoratorencoder创建一个编码函数:
>>> from fnord.easycodec import encoder >>> @encoder("my_codec") ... def my_encode(message): ... ...
(my_codec是编解码器的名称。)
使用decoratordecoder创建解码函数:
>>> from fnord.easycodec import decoder >>> @decoder("my_codec") ... def my_decode(message): ... ...
使用工厂CodecRegistration创建一个可以 由编解码器的搜索功能返回:
>>> from fnord.easycodec import CodecRegistration, AUTO >>> registration = CodecRegistration( ... "my_codec", my_encode, my_decode, ... streamwriter=AUTO, streamreader=AUTO)
此工厂采用以下参数:
^{tt6}$: | The name of the codec. Required. |
---|---|
^{tt7}$: | The encode-function. Required. |
^{tt8}$: | The decode-function. Required. |
^{tt9}$: | |
The incremental encoder. Optional. | |
^{tt10}$: | |
The incremental decoder. Optional. | |
^{tt11}$: | The stream-writer. Optional. |
^{tt12}$: | The stream-reader. Optional. |
如果其中一个可选参数分配了值AUTO,则 将生成并使用适当的对象。
使用工厂CodecSearch为编解码器创建搜索函数。这个 参数与CodecRegistration:
相同>>> from fnord.easycodec import CodecSearch >>> search = CodecSearch( ... "my_codec", my_encode, my_decode, ... streamwriter=AUTO, streamreader=AUTO)
此功能可用于注册编解码器:
>>> import codecs >>> codecs.register(search)
Contributors
- bert vanderbauwhede<;batlock666@gmail.com>;,作者
Changelog
0.2 (2013-08-17)
- 为异常unicodedeerror的构造函数修复了参数 [伯特·范德巴韦德]
0.1 (2013-08-11)
- 使用templer[bert vanderbawhede]创建的包
- 第一个实现[bert vanderbawhede]