用于创建和注册编解码器的工具。

fnord.easycodec的Python项目详细描述


Installation

从源安装分发版:

$ python setup.py install

或使用easy_install

安装
$ easy_install fnord.easycodec

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

Changelog

0.2 (2013-08-17)

  • 为异常unicodedeerror的构造函数修复了参数 [伯特·范德巴韦德]

0.1 (2013-08-11)

  • 使用templer[bert vanderbawhede]创建的包
  • 第一个实现[bert vanderbawhede]

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java只在最新的异步更新数据上运行计算   ADT更新后Eclipse中的java问题   java spring数据jpa无法插入   java在安卓游戏中放置主游戏循环的位置   java如何处理从相机保存图像时的错误?   Java字符串作为路径的一部分   带preparedStatement的java sql Select*   AutoClose HttpURLConnection与JAVA中的DB连接相同(使用tryWithResources)   javascript HtmlUnit试图获取加载了脚本的某些字段的网页的html的大型异常日志   如何识别批处理文件是否在java中执行?   java用arraylist填充可滚动的JList   java文本到语音功能在我的Listview中不起作用   java侦听Firebase Firestore数据库中的元数据更改   java奇怪的类型转换((ClassPathXmlApplicationContext)上下文)。close();   当包含CQ5组件时,java无法创建cq节点   具有Junit测试用例的Java项目   java如何启动和运行网格   javascript如何在不重新加载页面的情况下更新jsp页面上的变量?