上一页 1 ··· 6 7 8 9 10 11 下一页
摘要: 1、同步模型和异步模型 下图展示了,同步单线程、同步多线程以及异步单线程三种模式下程序随着时间的推移所做的工作。这个程序有3个任务需要完成,每个任务都在等待I/O操作时阻塞自身。阻塞在I/O操作上所花费的时间已经用灰色框标示出来了。 1、单线程同步模型 在单线程同步模型中,任务按照顺序执行。如果某个 阅读全文
posted @ 2021-07-01 01:16 麦恒 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 参考文档:https://docs.python.org/zh-cn/3.8/library/argparse.html argparse模块可以让你轻松编写用户友好的命令行接口。 程序定义它需要的参数,然后argparse知道如何从sys.argv解析出那些参数,并在用户给程序传入无效参数时报出错 阅读全文
posted @ 2021-06-27 05:54 麦恒 阅读(595) 评论(0) 推荐(0) 编辑
摘要: 1、事件驱动模型 流水式编程: 开始 >代码块A >代码块B >代码块C >代码块D >...... >结束 事件驱动模型: 开始 >初始化 >等待 事件驱动模型可以分为3类。 当每收到一个请求的时候,创建一个线程来处理请求。 当每收到一个请求的时候,创建一个进程来处理请求。 当每收到一个请求的时候 阅读全文
posted @ 2021-06-24 23:01 麦恒 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 1、socketserver模块 socketserver是标准库中的一个高级模块(Python2.x中名为SocketServer)。 socketserver的目标是简化创建网络客户端和服务器的代码。(隐藏了实现细节) socketserver是使用类来编写应用程序。 以面向对象的方式处理事务有 阅读全文
posted @ 2021-06-24 01:19 麦恒 阅读(1877) 评论(0) 推荐(0) 编辑
摘要: 5、twisted框架介绍 twisted是一个完整的事件驱动的网络框架,利用它既能使用也能开发完整的异步网络应用程序和协议。 twisted提供了大量的支持来建立完整的系统,包括网络协议、线程、安全性和身份验证、聊天/IM、DBM及RDBMS数据库集成、Web/因特网、电子邮件、命令行参数、GUI 阅读全文
posted @ 2021-06-21 17:08 麦恒 阅读(1197) 评论(0) 推荐(1) 编辑
摘要: 1、socket模块的socket类 要创建套接字,必须使用socket.socket()类: socket(family=AF_INET, type=SOCK_STREAM, proto=0, fileno=None) 地址簇(family)应为AF_INET(默认)、AF_INET6、AF_UN 阅读全文
posted @ 2021-06-21 17:06 麦恒 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 关于python处理excel文件的各种信息:http://www.python-excel.org/本文使用openpyxl(3.0.7)说明文档:https://openpyxl.readthedocs.io/en/stable/ 1、openpyxl模块介绍及安装 1、openpyxl模块介绍 阅读全文
posted @ 2021-05-30 12:28 麦恒 阅读(1832) 评论(0) 推荐(1) 编辑
摘要: 本文使用的python3.8:https://docs.python.org/zh-cn/3.8/library/shelve.html#module-shelve 1、与json和pickle的不同 使用json或者pickle持久化数据,可以dump多次,但每次dump都会覆盖掉之前的,因此lo 阅读全文
posted @ 2021-05-29 23:37 麦恒 阅读(412) 评论(0) 推荐(0) 编辑
摘要: 本文使用的python3.8:https://docs.python.org/zh-cn/3.8/library/configparser.html#module-configparser 1、INI文件 1、ini文件的基本结构 配置文件是由小节组成的每个小节都有一个[section]标头,加上多 阅读全文
posted @ 2021-05-29 02:02 麦恒 阅读(305) 评论(0) 推荐(0) 编辑
摘要: PyYAML模块说明:https://pyyaml.org/wiki/PyYAMLDocumentation 1、YAML数据 1、YAML数据简介 YAML是"YAML Ain't a Markup Language"(YAML不是一种标记语言)的递归缩写。在开发的这种语言时,YAML的意思其实是 阅读全文
posted @ 2021-05-26 01:02 麦恒 阅读(730) 评论(0) 推荐(0) 编辑
摘要: 本文使用的python3.8:https://docs.python.org/zh-cn/3.8/library/pickle.html#pickle.Pickler 1、pickle模块基础 pickle,用于python程序之间的数据交换。 1、pickle模块简介 模块pickle实现了对一个 阅读全文
posted @ 2021-05-25 00:45 麦恒 阅读(583) 评论(0) 推荐(0) 编辑
摘要: 本文使用的python3.8:https://docs.python.org/zh-cn/3.8/library/json.html#module-json 1、json数据 1、json简介 JSON的全称是”JavaScript Object Notation”,意思是JavaScript对象表 阅读全文
posted @ 2021-05-24 00:26 麦恒 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 1、xml包中的四个子包 Python的核心XML支持。 xml包的说明文档:https://docs.python.org/zh-cn/3.7/library/xml.html 1、dom包 Document Object Model。适合用于处理DOM API。它能够将XML数据在内存中解析成一 阅读全文
posted @ 2021-05-22 22:14 麦恒 阅读(388) 评论(0) 推荐(0) 编辑
摘要: 1、字符编码发展史 2、python默认编码 python2.x默认的字符编码是ASCII,默认的文件编码是ASCII。(这里的字符是python中的字符串,文件是.py文件) python3.x默认的字符编码是unicode,默认的文件编码是utf-8。 1、Python2 默认的字符编码是ASC 阅读全文
posted @ 2021-05-20 18:01 麦恒 阅读(1580) 评论(0) 推荐(0) 编辑
摘要: 1、客户端/服务器架构 1、客户端/服务器 服务器就是一系列硬件或软件,为一个或多个客户端(服务的用户)提供所需的“服务”。它存在唯一目的就是等待客户端的请求,并响应它们(提供服务),然后等待更多请求。 客户端因特定的请求而联系服务器,并发送必要的数据,然后等待服务器的回应,最后完成请求或给出故障的 阅读全文
posted @ 2021-04-08 17:47 麦恒 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 1、打开文件 函数open将文件名作为唯一必不可少的参数,并返回一个文件对象。 open(file, mode='r', buffering=None, encoding=None, errors=None, newline=None, closefd=True) 如果文件位于其他地方,可指定完整的 阅读全文
posted @ 2021-03-11 02:29 麦恒 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 1、什么是模块 在prthon中,模块是代码组织的一种方式,把功能相近的函数或者类放到一个文件中,一个文件(.py)就是一个模块(modue),模块名就是文件名去掉后缀.py。 2、模块的作用 提高代码的复用性和维护性。一个模块可以很方便的在其他项目中导入。 解决命名冲突,不同模块中相同的命名不会冲 阅读全文
posted @ 2021-03-04 21:23 麦恒 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 1、魔法方法 在Python中,有些名称的开头和结尾都是两个下划线。这些名称特殊意义,很大一部分都是魔法(特殊)方法的名称,因此绝不要在程序中创建这样的名称。 魔法(特殊)方法将在特定情况下(具体是哪种情况取决于方法的名称)被Python调用,而几乎不需要直接调用。 旧式类和新式类 如果你使用的不是 阅读全文
posted @ 2021-02-24 11:21 麦恒 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 1、异常是什么 Python使用异常对象来表示异常状态,并在遇到错误时引发异常。 异常对象未被处理(或捕获)时,程序将终止并显示一条错误消息(traceback)。 每个异常都是某个类的实例。你能以各种方式引发和捕获这些实例,从而逮住错误并采取措施,而不是放任整个程序失败。 ###四种子语句可以同时 阅读全文
posted @ 2021-02-22 18:01 麦恒 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 函数是结构化编程的核心。 函数可以提高代码的模块化和重复利用率。 1、函数的定义和调用 使用def语句定义函数。 def 函数名([参数1, 参数2, ...]): 函数体 示例: import random def generate_random(): #定义函数,无参数 for i in ran 阅读全文
posted @ 2021-02-14 22:02 麦恒 阅读(57) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 下一页