當前位置:編程學習大全網 - 網絡軟體 - 如何使用Python中的buffer

如何使用Python中的buffer

1.需要安裝Protocol Buffer

直接:apt-get install protobuf-compiler

安裝完畢後,進入解壓目錄的python目錄,執行python setup.py install;安裝python的protobuf庫即可。

2.可以查詢到它的大致用法

pijing@ubuntu:~/protobuffer$ protoc -h

Usage: protoc [OPTION] PROTO_FILES

Parse PROTO_FILES and generate output based on the options given:

-IPATH, --proto_path=PATH ? Specify the directory in which to search for

imports. ?May be specified multiple times;

directories will be searched in order. ?If not

given, the current working directory is used.

--version ? Show version info and exit.

-h, --help ?Show this text and exit.

--encode=MESSAGE_TYPE ? Read a text-format message of the given type

from standard input and write it in binary

to standard output. ?The message type must

be defined in PROTO_FILES or their imports.

--decode=MESSAGE_TYPE ? Read a binary message of the given type from

standard input and write it in text format

to standard output. ?The message type must

be defined in PROTO_FILES or their imports.

--decode_raw Read an arbitrary protocol message from

standard input and write the raw tag/value

pairs in text format to standard output. ?No

PROTO_FILES should be given when using this

flag.

-oFILE, Writes a FileDescriptorSet (a protocol buffer,

--descriptor_set_out=FILE defined in descriptor.proto) containing all of

the input files to FILE.

--include_imports ? When using --descriptor_set_out, also include

all dependencies of the input files in the

set, so that the set is self-contained.

--include_source_info ? When using --descriptor_set_out, do not strip

SourceCodeInfo from the FileDescriptorProto.

This results in vastly larger descriptors that

include information about the original

location of each decl in the source file as

well as surrounding comments.

--error_format=FORMAT ? Set the format in which to print errors.

FORMAT may be 'gcc' (the default) or 'msvs'

(Microsoft Visual Studio format).

--plugin=EXECUTABLE Specifies a plugin executable to use.

Normally, protoc searches the PATH for

plugins, but you may specify additional

executables not in the path using this flag.

Additionally, EXECUTABLE may be of the form

NAME=PATH, in which case the given plugin name

is mapped to the given executable even if

the executable's own name differs.

--cpp_out=OUT_DIR ? Generate C++ header and source.

--java_out=OUT_DIR ?Generate Java source file.

--python_out=OUT_DIR Generate Python source file.

3.簡單使用壹下

首先定義proto文件,my.proto

{

optional int32 id=1;

optional string testname=2;

}

然後,執行命令:

protoc --python_out=./ ./my.proto

得到my_pb2.py文件

最後,在當前目錄下新建壹個test.py文件夾,寫入測試的腳本,包括序列化和反序列化代碼:

  • 上一篇:有關口袋妖怪漆黑的魅影 索羅亞克神獸捕捉及怪被替換的相關問題,高手進!我在線等,各位幫幫忙。
  • 下一篇:德意誌品質+日耳曼情懷 Gigaset ME評測
  • copyright 2024編程學習大全網