返回顶部
首页 > 资讯 > 后端开发 > Python >grpc官方文档实验与翻译(python
  • 756
分享到

grpc官方文档实验与翻译(python

文档官方grpc 2023-01-31 02:01:56 756人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

Tensorflow分布式与tensorflow serving底层通信都是是用的grpc,所以就看了一下grpc的基本用法(python版) 首先是环境的安装,先要更新pip到version8或者以上 $ Python -m pip i

Tensorflow分布式与tensorflow serving底层通信都是是用的grpc,所以就看了一下grpc的基本用法(python版)

首先是环境的安装,先要更新pip到version8或者以上

$ Python -m pip install --upgrade pip
为了不影响自带的python环境所以我重新建立了个环境来实验,我的python环境是conda所以用conda重新建立了个python3.5的环境

$conda create --name py35tf python=3.5
$source activate py35tf
如果不是使用conda的小伙伴可以安装virtualenv来完成,可以使用conda env list来查看自己创立的环境

接下来还是工具的安装

$ python -m pip install grpcio
$ python -m pip install grpcio-tools
$ pip install protobuf
protobuf其实是Google自己开发的类似xml一类的序列化的工具,等会要用到,所以也要安装

接下来我们首先试着使用一下官方给予的example,然后再按照自己的需求更新proto文件 服务端和客户端的python文件

GitHub上clone官方教程

$ # Clone the repository to get the example code:
$ git clone https://github.com/grpc/grpc
$ # Navigate to the "hello, world" Python example:
$ cd grpc/examples/python/helloworld
然后运行greeter_server.py和greeter_client.py,为了更好的观察,我在运行server.时加了&让它后台运行

$ python greeter_server.py &
$ python greeter_client.py

这时候窗口会输出Greeter client received:Hello,you!

然后使用jobs查看一下服务端的进程ID,再使用kill ID直接带走服务端进程,准备写一个自己定义的服务了

首先需要修改proro文件来定义服务,主要是添加了SayHelloAgain

syntax = "proto3";
// The greeting service definition.
service Greeter {
  // Sends a greeting
  rpc SayHello (HelloRequest) returns (HelloReply) {}
  // Sends another greeting
  rpc SayHelloAgain (HelloRequest) returns (HelloReply) {}
}

// The request message containing the user's name.
message HelloRequest {
  string name = 1;
}

// The response message containing the greetings
message HelloReply {
  string message = 1;
}
官方文档中没有第一句,编译成python时老是报错,接下来开始编译成python接口

$ python -m grpc_tools.protoc -I. --python_out=. --grpc_python_out=. ./helloworld.proto
这样就把两个py接口文件都更新好了,现在更新服务端文件,原来Greeter类下只有SayHello一个方法,现在添加一下SayHelloAgain

def SayHelloAgain(self, request, context):
    return helloworld_pb2.HelloReply(message='Hello again, %s!' % request.name)
现在再更改一下客户端的调用接口,添加调用和输出的代码

  response = stub.SayHelloAgain(helloworld_pb2.HelloRequest(name='you'))
  print("Greeter client received: " + response.message)
完成后再运行服务端和客户端,来个截图收工,有空再试着使用tensorflow serving

(既要实习又要发论文的日子好难熬~.~)












--结束END--

本文标题: grpc官方文档实验与翻译(python

本文链接: https://lsjlt.com/news/186284.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • grpc官方文档实验与翻译(python
    tensorflow分布式与tensorflow serving底层通信都是是用的grpc,所以就看了一下grpc的基本用法(python版) 首先是环境的安装,先要更新pip到version8或者以上 $ python -m pip i...
    99+
    2023-01-31
    文档 官方 grpc
  • Mysql 5.7 官方文档翻译
    始于 2017年4月1日-愚人节 1.1 MySQL 5.7 新功能 本章节介绍了MySQL 5.7 新版本中新增、废弃、删除的功能。 在1.5章节 Section 1.5, “Server and St...
    99+
    2024-04-02
  • 别开心太早,Python 官方文档的翻译
    近几天,很多公众号发布了 Python 官方文档的消息。然而,一个特别奇怪的现象就发生了,让人啼笑皆非。 Python 文档的中文翻译工作一直是“默默无闻”,几个月前,我还吐槽过这件事《再聊聊Python中文社区的翻译》,当时我们的进度...
    99+
    2023-01-31
    太早 文档 官方
  • ZooKeeper官方文档之Java客户端开发案例翻译
    目录一个简单的监听客户端需求程序设计Executor类DataMonitor类完整代码清单官网原文标题《ZooKeeper Java Example》 官网原文地址:http://z...
    99+
    2024-04-02
  • 【Python】官方文档中文版
    Python官方文档中文版应该是正在翻译中,现在官网貌似找不到入口,但是可以通过访问进入。 在文档url后面加上zh-cn即可。https://docs.python.org/zh-cn/,里面还有很多内容是英文的。     直接找找不到...
    99+
    2023-01-31
    中文版 文档 官方
  • Python官方文档汉化版
    Python官方文档汉化版 ...
    99+
    2023-01-31
    汉化版 文档 官方
  • python全系列官方中文文档
    https://docs.python.org/zh-cn/3.7/index.html PS:用的时候,修改url上对应的版本,点击左侧导航栏会跳转到对应的原版(英文版)文档 ...
    99+
    2023-01-31
    全系列 中文 文档
  • Python 官方文档解读(2):thr
    使用 Python 可以编写多线程程序,注意,这并不是说程序能在多个 CPU 核上跑。如果你想这么做,可以看看关于 Python 并行计算的,比如官方 Wiki。 Python 线程的主要应用场景是一些包含等待或 I/O 的任务,比如与远...
    99+
    2023-01-30
    文档 官方 Python
  • Python 官方文档解读(1):66
    Python 解释器 (CPython 3.7)内置有 66 个函数,这些函数在任何时刻都是可用的。此文是为了对这 66 个函数进行简单的梳理,便于以后可能用到它们时能想到。 1. abs(x) 返回一个数的绝对值。参数x可以是int、f...
    99+
    2023-01-30
    文档 官方 Python
  • Python官方文档(入门必备)
    The Python Standard Library this library reference manual describes the standard library that is distributed with...
    99+
    2023-01-31
    入门 文档 官方
  • 利用python查看官方文档
    比如查看python内置的函数 像re,tkinter在D:\Python36\lib下,jupyter,mysql安装在D:\Python36\lib\site-package...
    99+
    2024-04-02
  • python自动翻译实现方法
    本文实例讲述了python自动翻译实现方法。分享给大家供大家参考,具体如下: 以前学过python的基础,一般也没用过。后来有一个参数表需要中英文。想了一下,还是用python做吧。调用的百度翻译接口,经历...
    99+
    2022-06-04
    方法 python
  • 如何利用python查看官方文档
    小编给大家分享一下如何利用python查看官方文档,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!离线版本Python Mannuals,直接开始菜单搜索就行,Module Docs是安装模块的文档,点开在浏览器打开或者安装...
    99+
    2023-06-26
  • mysql锁官方文档与理解之InnoDB锁
        This section describes lock types used by InnoDB. 翻译:本节描述了InnoDB使用的锁类型。 Shared and Exclusive Locks(共享锁和排他锁) Int...
    99+
    2021-05-07
    mysql锁官方文档与理解之InnoDB锁 数据库入门 数据库基础教程 数据库 mysql
  • 用Python写的文档批量翻译工具的效果如何
    这篇文章主要讲解了“用Python写的文档批量翻译工具的效果如何”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“用Python写的文档批量翻译工具的效果如何”吧! 一、需求描述手上有...
    99+
    2023-06-15
  • Rainbond应用分享与发布官方文档说明
    目录应用分享与发布应用分享应用发布流程完善应用信息提交发布任务确认发布编辑应用发布信息应用分享与发布 应用分享 应用市场定义了支持大型分布式的数字化业务系统的标准云原生应用模型、它可...
    99+
    2024-04-02
  • 教你如何利用Python批量翻译英文Word文档并保留格式
    目录一、需求描述二、逻辑梳理2.1 翻译 API2.2 格式修改2.2.1 页面样式2.2.2 段落样式2.2.3 文字块样式修改2.3 整体实现步骤三、代码实现一、需求描...
    99+
    2024-04-02
  • 用 Python 写的文档批量翻译工具效果竟然超出想象
    大家好,我是启航。 本文将给大家分享一个实用的Python办公自动化脚本 「利用Python批量翻译英文Word文档并保留格式」,最终效果甚至比部分收费的软件还要好!先来看看具体的工...
    99+
    2024-04-02
  • 【goldengate】官方文档笔记三 Oracle GoldenGate 实时报表
    这篇文档循序渐进的讲述了OGG在适时复制的几种配置方案。从最基本的配置开始讲起,逐渐加入新的进程,加入新的策略,配置也随之改变。下面从最基础的配置说起。 报表配置 一对一复制是OGG最基本的配置方案:从源...
    99+
    2024-04-02
  • 利用Python实现翻译HTML中的文本字符串
    相信大家都用过浏览器的翻译网页功能,例如对于下图这个英文网页: 一键翻译成中文以后是这样的: 你可能会觉得这个功能很简单,不就是字符串替换吗?那你可以试一试把下面这个HTML片段...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作