Python进阶知识
文章平均质量分 95
George-Henry
base深圳的后端工程师,精通Python、PHP等编程语言,有云平台开发及大数据处理经验,欢迎交流~
展开
-
【Python进阶学习】gRPC在Python的异步非阻塞实现方式
gRPC在Python的异步非阻塞实现方式前言问题&分析问题阐述原因分析解决方案服务端原服务端实现方式aio的服务端实现方式:客户端异步非阻塞方式同步阻塞方式性能优化效果最佳实践参考文献前言之前写过两篇文章讲述了RPC服务的概念和gRPC的基本使用、proto语法、TLS认证、异常处理和重连重试等等的教程。两篇文章传送入口:gRPC基本使用教程gRPC身份认证与流式通信当我们真正把gRPC服务部署到生产环境上的时候,除了上诉这些基本使用和安全认证之外,我们还要考虑性能问题。本文主要探讨原创 2021-02-07 14:25:23 · 2921 阅读 · 1 评论 -
【Python进阶学习】Python模块引入机制与规范
Python模块导入机制与规范前言Python模块导入导入原理路径查找机制绝对路径导入相对路径导入Python模块导入常见问题__init__文件__all__变量__name__变量循环导入解决办法大型项目中Python模块导入规范参考文献前言在我们平常工程里使用Python的过程中,经常需要解决各个模块的导入问题,而且也常常遇到引用路径查找不到、交叉导入模块等等问题,故写这篇文章,旨在讲述Python的模块导入机制和我们平时大型项目中应该遵循的模块导入规范Python模块导入日常编程中,为了能够原创 2020-09-25 14:35:47 · 688 阅读 · 0 评论 -
【Python进阶学习】基于async和await实现非阻塞I/O调用
Python基于async和await实现非阻塞I/O调用前言python协程与I/O调用的现状协程的一般使用方法Python中一般的I/O调用方法常用的异步I/O库aiohttp库aiomysql库关于async和await结合Tornado框架实现异步服务器基本的实现方式非阻塞的实现方式Tornado部署最佳实践参考文献前言前面的章节中讲述过Python的协程及其使用方法,在众多网络模型中,为了实现高并发也有很多方案,多线程,多进程和协程。而协程的方式,调度来自用户,用户可以在函数中yield一个状原创 2020-08-21 14:29:56 · 2987 阅读 · 1 评论 -
【Python进阶学习】多继承的使用及注意点
【Python进阶学习】多继承的使用及注意点前言Python的继承单继承多继承多继承的方法执行顺序多继承时通过super方法初始化关于Python的_mro_方法Python多继承的注意事项参考文献前言继承(英语:inheritance)是面向对象软件技术当中的一个概念。如果一个类别B“继承自”另一个类别A,就把这个B称为“A的子类”,而把A称为“B的父类别”也可以称“A是B的超类”。继承可以使得子类具有父类别的各种属性和方法,而不需要再次编写相同的代码。在令子类别继承父类别的同时,可以重新定义某些属性原创 2020-07-31 17:56:15 · 691 阅读 · 0 评论 -
【Python进阶学习】gRPC身份认证与流式通信
【Python进阶学习】gRPC身份认证与流式通信前言RPC的身份认证RPC服务一般的加密认证方法gRPC的加密认证方法实践gRPC的TLS认证生成证书部署gRPC服务加入TLS认证gRPC的流式通信流式通信的方式流式通信的具体实现什么时候用Streaming RPCgRPC的异常处理gRPC的异常类型重连机制重试机制对冲策略重试限流参考文献前言上一篇文章讲述了RPC服务的概念和gRPC的基本使用、proto语法的使用教程。然而在我们真正把gRPC服务部署到生产环境上的时候,会遇到很多问题,首选要考虑的原创 2020-07-24 16:38:12 · 2562 阅读 · 1 评论 -
【Python进阶学习】gRPC的基本使用教程
【Python进阶学习】gRPC的基本使用教程前言快速上手gRPC了解protocol buffer语法使用使用工具生成对应语言的源代码搭建Python gRPC服务最佳实践gRPC的优势性能代码生成严格的规范流推荐使用gRPC的场景参考文献前言什么是RPC服务RPC,是Remote Procedure Call的简称,翻译成中文就是远程过程调用。RPC就是允许程序调用另一个地址空间(通常是另一台机器上)的类方法或函数的一种服务。它是一种架设在计算机网络之上并隐藏底层网络技术,可以像调用本地服务一样原创 2020-07-17 18:55:37 · 4797 阅读 · 7 评论 -
【Python进阶学习】—协程
前言前面的文章提到过,python使用多线程,会因为GIL的原因导致多线程的使用效率低下,甚至比单个线程的处理速度还慢。然而在python编程中,为了解决多线程之间上下文切换的开销,以及增加线程控制的灵活性,python引入了协程。本文我们就来说一说python协程的特点和使用方法。一、协程定义定义:协程(Coroutine),又称微线程。协程的作用,是在执行函数A时,可以随时中...原创 2019-07-26 15:07:20 · 287 阅读 · 0 评论