标准类库-并行执行之subprocess-子进程管理 by:授客QQ:1033553122 1.使用subprocess模块 以下函数是调用子进程的推荐方法,所有使用场景它们都能处理.也可用Popen以满足更高级的使用场景 subprocess.call(args, *, stdin=None, stdout=None, stderr=None, shell=False, timeout=None) 运行args描述的命令,等待命令完成后返回returncode属性. timeout参数会传递P…
标准类库- 因特网协议于支持之UUID by:授客 QQ:1033553122   测试环境 python3 UUID生成函数定义 uuid.getnode() 获取一个表示硬件地址的48位正整数.第一次运行,需要启动一个独立程序,可能会很慢.如果获取硬件地址失败,返回一个随机的48位数. uuid.uuid1(node=None, clock_seq=None) 根据主机id,序列号,当前时间生成一个UUID.如果node=None,那么使用getnode()获取硬件地址,如果clock_se…
标准类库 - 因特网协议与支持之socketserver by:授客 QQ:1033553122 socketserver 模块,简化网络服务编写任务. 创建服务的步骤 1  通过子类化BaseRequestHandler 类,创建一个请求处理程序,并且重写handle()方法,该方法将处理接收到的请求2 传递服务器地址和请求处理程序类参数,实例化server类(如TCPServer) 3 调用server对象的handle_request().serve_forever()方法,处理单个.多个…
标准类库-数据类型之copy-深拷贝浅拷贝操作   by:授客 QQ:1033553122 Python中赋值并不会拷贝对象,只是创建目标和对象的绑定关系. copy.copy(x) 返回x的浅拷贝 copy.deepcopy(x) 返回x的深拷贝 exception copy.error 抛出模块指定的错误 例子 >>> import copy >>> lista = [["hi", "shouke"], 2018] >&…
标准类库-Windows特殊服务之msvcrt   by:授客 QQ:1033553122 广告:出售自研自动化小平台(无需编码也可用),有需要请联系 测试环境 win7 64位 Python 3.4 64bit 控制台I/O 1. 例子 getch演示 假设 1.py脚本内容如下: #-*- coding:utf-8 -*- import msvcrt while True: ch = msvcrt.getch() print(ch) windows cmd控制台运行脚本 E:\>cd /d…
标准类库-数据类型之集合-容器数据类型   by:授客 QQ:1033553122 Counter对象 例子 >>> from collections import Counter >>> cnt = Counter() >>> for word in ['red', 'blue', 'red', 'green', 'blue', 'blue']: cnt[word]  += 1  # 等同 cnt[word] = cnt[word] + 1 cnt[…
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 我们已经见过了使用subprocess包来创建子进程,但这个包有两个很大的局限性:1) 我们总是让subprocess运行外部的程序,而不是运行一个Python脚本内部编写的函数.2) 进程间只通过管道进行文本交流.以上限制了我们将subprocess包应用到更广泛的多进程任务.(这样的比较实际是不公平的,因为subprocessing本身就是设计成为一个shell,而不是一个多…
标准类库-日期类型之datetime模块    by:授客 QQ:1033553122 可用类型 3 实践出真知 4 timedelta对象 4 class datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0) 4 类属性 5 实例属性(read-only): 5 支持的操作 6 实例方法 6 1.date对象 7 class datetime.date…
标准类库-数字和数学模块之decimal使用简介 by:授客 QQ:1033553122 例子 >>>from decimal import * >>>getcontext() Context(prec=28, rounding=ROUND_HALF_EVEN, Emin=-999999, Emax=999999, capitals=1, clamp=0, flags=[], traps=[InvalidOperation, DivisionByZero, Overfl…
1.基本概念 多进程主要用multiprocessing和mpi4py这两个模块. multiprocessing是Python标准库中的模块,实现了共享内存机制,可以让运行在不同处理器核心的进程能读取共享内存. mpi4py库实现了消息传递的编程范例(设计模式).简单来说就是进程之间不靠任何共享信息来进行通讯,所有的交流都通过传递信息代替. 这与使用共享内存通讯.加锁或类似机制实现互斥的技术形成对比.在信息传递的代码中,进程通过send和receive进行交流. 2.创建一个进程 由父进程创建…