摘要:
re模块是操作正则表达式的模块 一,匹配单个字符 注意: 1, ' . '可以匹配除了 \n 的唯一字符,若想要匹配\n,可在正则表达式后加上re.S . 2, \w还可以匹配多种语言,所以需要慎用。 3, \s 可以匹配到 \n 4, []中匹配10个数字可用[0-9],26个字母可用[a-z] 阅读全文
摘要:
协程最大的意义就是:利用了原来在等待延时操作的时间去切换任务执行。 一,迭代器 迭代器最大的好处是:储存生成数据的方式,较储存生成数据的结果占用较少的内存。 若一个对象是可迭代对象,此对象不一定可以进行迭代;若一个对象是迭代器,则此对象一定可以进行迭代。迭代对象也可以同时为迭代器。 迭代一个对象的步 阅读全文
摘要:
一,什么是进程: 一个程序至少有一个进程,一个进程至少有一个线程,多进程可以完成多任务,一个进程默认有一个线程,进程里面可以创建线程,线程是依附在进程里面的,没有进程就没有线程,写时拷贝。 二,查看进程id(PID): 1,在代码中显示: os.getpid() #当前进程id os.getppid 阅读全文
摘要:
本章节将介绍主线程与子线程的关系;使用udp利用多线程在python环境下实现全双工通信代码的三种实现;查看当前所有线程;资源竞争;互斥锁;死锁。 一、主线程与子线程的关系: 1,若主线程无代码执行,主线程将等待子线程结束而结束。 2,线程的运行并无先后顺序。 3,若主线程因特殊原因先结束,子线程也 阅读全文
摘要:
本章节使用socket套接字利用tcp在python环境下实现小文件传输功能,后续将扩展tcp链接过程中的3次握手4次挥手。 tcp网络通信中区分客户端、服务器,服务器需绑定ip、port,客户端无需绑定ip、port。 客户端: import socket def main(): # 创建tcp套 阅读全文
摘要:
本章节使用socket套接字利用udp在python环境下实现简单的半双工通信,udp全双工会在后面多任务章节讲到。 阅读全文