上一页 1 2 3 4 5 6 7 8 9 ··· 21 下一页
摘要: 和前面章节中引入的模板不同,pathlib 模块中包含的是一些类,它们的继承关系如图 1 所示。 图 1 pathlib模块中类的组织结构 图 1 中,箭头连接的是有继承关系的两个类,以 PurePosixPath 和 PurePath 类为例,PurePosizPath 继承自 PurePath, 阅读全文
posted @ 2020-08-13 14:39 lincappu 阅读(809) 评论(0) 推荐(0) 编辑
摘要: 除了可以借助 fileinput 模块实现读取文件外,Python 还提供了 linecache 模块。和前者不同,linecache 模块擅长读取指定文件中的指定行。换句话说,如果我们想读取某个文件中指定行包含的数据,就可以使用 linecache 模块。值得一提的是,linecache 模块常用 阅读全文
posted @ 2020-08-13 14:15 lincappu 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 前面章节中,我们学会了使用 open() 和 read()(或者 readline()、readlines() )组合,来读取单个文件中的数据。但在某些场景中,可能需要读取多个文件的数据,这种情况下,再使用这个组合,显然就不合适了。庆幸的是,Python 提供了 fileinput 模块,通过该模块 阅读全文
posted @ 2020-08-13 14:13 lincappu 阅读(432) 评论(0) 推荐(0) 编辑
摘要: 协程 协程(coroutines)是通过async/await定义函数或方法,是使用asyncio进行异步编程的首选途径。如下,是一个协程的例子: 123456 import asyncioasync def main(): print("hello") await asyncio.sleep(1) 阅读全文
posted @ 2020-07-31 15:25 lincappu 阅读(1459) 评论(0) 推荐(1) 编辑
摘要: 介绍 异步IO:就是发起一个IO操作(如:网络请求,文件读写等),这些操作一般是比较耗时的,不用等待它结束,可以继续做其他事情,结束时会发来通知。 协程:又称为微线程,在一个线程中执行,执行函数时可以随时中断,由程序(用户)自身控制,执行效率极高,与多线程比较,没有切换线程的开销和多线程锁机制。 p 阅读全文
posted @ 2020-07-31 15:23 lincappu 阅读(4704) 评论(0) 推荐(1) 编辑
摘要: 一、简介 守护进程最重要的特性是后台运行;它必须与其运行前的环境隔离开来,这些环境包括未关闭的文件描述符、控制终端、会话和进程组、工作目录以及文件创建掩码等;它可以在系统启动时从启动脚本/etc/rc.d中启动,可以由inetd守护进程启动,也可以有作业规划进程crond启动,还可以由用户终端(通常 阅读全文
posted @ 2020-07-30 17:31 lincappu 阅读(827) 评论(0) 推荐(0) 编辑
摘要: 最近在项目中遇到一个需求,前端发来一个命令,这个命令是去执行传递过来的一个脚本(shell 或者python),并返回脚本的标准输出和标准出错,如果执行超过设定时间还没结束就超时,然后终止脚本的执行。实现这个功能,自然而然先想到的是subprocess这个库了。 因此,在后端的一个脚本中调用pyth 阅读全文
posted @ 2020-07-30 16:20 lincappu 阅读(15189) 评论(0) 推荐(2) 编辑
摘要: subprocess.Popen 这个模块主要就提供一个类Popen: class subprocess.Popen( args, bufsize=0, executable=None, stdin=None, stdout=None, stderr=None, preexec_fn=None, c 阅读全文
posted @ 2020-07-30 15:35 lincappu 阅读(16957) 评论(0) 推荐(2) 编辑
摘要: * None,True 和bai False;* 整数,浮du点数,复数;* 字符串,字节流,字节数组;* 包含可pickle对象的tuples,lists,sets和dictionaries;* 定义在module顶层的函数:* 定义在module顶层的内置函数;* 定义在module顶层的类;* 阅读全文
posted @ 2020-07-30 10:47 lincappu 阅读(812) 评论(0) 推荐(0) 编辑
摘要: 模块中重要的类 concurrent.futures模块中最核心的是面向开发者的 2 个类: ThreadPoolExecutor。顾名思义,创建一个可以提交作业的线程池。 ProcessPoolExecutor。以相同的方式工作,它使用多进程而不是多线程作为工作池。 选择它们的经验法则如下: 执行 阅读全文
posted @ 2020-07-30 10:41 lincappu 阅读(1221) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 21 下一页