文件名称:pyrobuf:Google的Python Protobuf库的Cython替代品
文件大小:68KB
文件格式:ZIP
更新时间:2024-05-18 15:28:48
Python
皮罗布夫图书馆 介绍 Pyrobuf是Google Python Protobuf库的替代方法。 它使用C ++后端生成快如闪电的Cython代码,比Google的Python Protobuf库快2-4倍,比Google的纯python实现快20-40倍。 而且,Pyrobuf是自包含的,易于安装。 要求 Pyrobuf需要Cython和Jinja2。 如果您想为pyrobuf做出贡献,您可能还需要安装pytest。 Pyrobuf不需要protoc。 Pyrobuf已通过Python 2.7和Python 3.5进行了测试。 Pyrobuf似乎正在OSX,Linux和Windows上运行(对于后者,使Cython正常工作是最棘手的事情,尤其是在您仍使用2.7的情况下)。 贡献 人们以许多不同的方式使用protobuf。 Pyrobuf可以处理AppNexus和其他贡献者的用例
【文件预览】:
pyrobuf-master
----.gitignore(187B)
----setup.cfg(106B)
----README.md(8KB)
----tests()
--------test_items.py(1KB)
--------test_oneof.py(3KB)
--------performances.py(2KB)
--------perf_lists.py(2KB)
--------conftest.py(1KB)
--------test_custom_options.py(381B)
--------test_issue_69.py(202B)
--------test_typed_lists.py(916B)
--------create_message.py(3KB)
--------test_signed_integer.py(1KB)
--------test_nested_issue55.py(623B)
--------test_field_defaults.py(3KB)
--------test_imported_enums.py(1KB)
--------test_parser()
--------test_bool_field.py(953B)
--------test_varint_encoding.py(4KB)
--------test_message_init_kwargs.py(2KB)
--------test_has_field_many.py(547B)
--------test_has_field.py(4KB)
--------test_unicode_strings.py(3KB)
--------test_issue_11.py(319B)
--------test_unknown_field.py(1KB)
--------test_lists.py(2KB)
--------test_repeated_enum.py(707B)
--------messages()
--------test_message_with_no_fields.py(825B)
--------__init__.py(0B)
--------test_is_initialized.py(2KB)
--------test_message_field_types.py(4KB)
--------test_bytes_and_string_lists.py(8KB)
--------test_caching.py(1KB)
--------test_deprecated_field.py(482B)
--------proto3()
--------test_message.py(2KB)
--------proto()
--------test_merge_from.py(4KB)
----LICENSE(554B)
----pytest.ini(69B)
----pyrobuf()
--------setuptools_ext.py(800B)
--------protobuf()
--------src()
--------__init__.py(0B)
--------__main__.py(155B)
--------compile.py(7KB)
--------parse_proto.py(31KB)
----MANIFEST.in(285B)
----setup.py(6KB)
----tox.ini(425B)