Python
Aaron_1997
这个作者很懒,什么都没留下…
展开
-
Python多线程编程——线程池
前言ThreadPoolExecutor是Python对Thread做的进一步的封装,它使得多线程开发变得更简单。另外,它可以让多线程和多进程编码接口一致一、ThreadPoolExecutor线程池使用示例:from concurrent.futures import ThreadPoolExecutor,as_completed,wait,FIRST_COMPLETED#线程池,为什么要用线程池#例如要在主线程中获取一个某一个线程的状态或者某一个任务的状态以及返回值#当一个线程完成原创 2020-08-13 13:06:34 · 802 阅读 · 0 评论 -
Pyhton多线程——同步
一、使用锁实现同步1. Lock锁import threadingimport timefrom threading import Lock,RLock #可重入的锁#1.用锁会影响性能,获取锁和释放锁都需要一定时间#2.用锁可能会引起死锁total = 0lock = Lock()def add(): global total global lock for i in range(1000000): lock.acquire()原创 2020-08-06 14:06:26 · 275 阅读 · 0 评论 -
Python多线程——多线程实现和通信
一、多线程实现1、通过实例化Thread类来实现多线程注意setDaemon()和join()等方法的使用,示例程序:#对于IO操作来说,多线程和多进程性能差别不大#1. 通过Thread类实例化import timeimport threadingdef get_detail_html(url): print("get detail html started") time.sleep(2) print("get detail html end")def原创 2020-08-06 10:36:40 · 455 阅读 · 0 评论 -
Python学习第6篇——基本的网络编程
由于还没有接触Python并发编程的知识,故这里的服务器单次只能和一个客户端交互,当断开当前客户端的连接后,其他客户端才可以与服务器交互,下面附上服务器和客户端的代码:server.py:import socketserver_sock = socket.socket(socket.AF_INET,socket.SOCK_STREAM) #建立套接字server_sock.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1) #设置套接字选项原创 2020-07-31 10:39:42 · 141 阅读 · 0 评论 -
Python学习第五篇——json模块
1. 使用json往文件里写入数据和读取数据(dump方法和load方法)dump()方法有两个参数:要存储的数据和存储数据的文件对象load()方法有一个参数:要读取的文件对象2.原创 2020-07-28 15:04:03 · 111 阅读 · 0 评论 -
Python学习第四篇——文件和异常处理
一、文件1. 从文件中读取数据1)读取整个文件2)逐行读取3)创建一个包含文件各行内容的列表2. 写入文件1)写入空文件(以写入模式打开文件):注意:此写入方式下,若要写入的文件不存在,则会自动创建该文件;若要写入的文件存在,但其中有内容,则会清空其中的内容,然后再写入案例:写入后的testfile文件内容:2)将内容附加到文件(以附加模式打开文件)此方式下,不会清空文件本来的内容,而是将写入的内容附加到文件末尾...原创 2020-07-23 17:01:22 · 238 阅读 · 0 评论 -
Python学习第三篇——while循环及类
While循环处理列表元素1.题目描述及代码:运行结果:2.题目描述及代码:运行结果:原创 2020-07-23 15:32:43 · 257 阅读 · 0 评论 -
Python学习第一篇——基本数据类型和列表
一、字符串1.单词首字母大写 title()2. 全部改为大写 upper() 全部改为小写 lower()3. 字符串拼接 +4. 删除字符串开头、末尾、两边的空白 lstrip() rstrip() strip() 该效果是临时的,若需永久更改,则需赋值给原变量二、数值1. **:乘方运算,如3 ** 2 输出92. 使用函数str()可以避免类型错误 如age = 23 输出时用到 + age + ,则会发生错误,可用str(age)...原创 2020-05-25 08:47:15 · 244 阅读 · 0 评论 -
Python学习第二篇——分支判断与字典
一、条件测试1)if语句、if-else语句、if-elif-else(可省略最后的else)语句、多个if嵌套用于测试多个条件1. 写完条件后,后面要加冒号2. 多个条件的交集用 and 连接,多个条件的并集用 or 连接2)检查特定值是否包含在列表中1. 检查是否包含:in2. 检查是否不包含:not in...原创 2020-05-26 20:56:06 · 262 阅读 · 0 评论