摘要: #encoding: utf-8import threadingimport randomimport timegMoney = 1000gLock = threading.Lock()gTotalTimes = 10gTimes = 0class Producer(threading.Thread 阅读全文
posted @ 2019-04-01 21:36 还差得远*呢 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 多线程都是在同一个进程中运行的。因此在进程中的全局变量所有线程都是共享的,这就造成一个问题,因为线程执行的顺序是无序的,有可能会造成数据错误,为了解决这个问题, threading提供了一个lock类,这个类可以在某个线程访问某个变量时加锁,其他线程此时不能进来,直到当前线程处理完后,把锁释放后,其 阅读全文
posted @ 2019-04-01 17:12 还差得远*呢 阅读(1347) 评论(0) 推荐(0) 编辑
摘要: 为了让线程更好的封装,可以使用threading模块下的Thread类,继承这个类,然后实现run方法,线程就会自动运行run方法中的代码。 示例如下: 阅读全文
posted @ 2019-04-01 16:35 还差得远*呢 阅读(184) 评论(0) 推荐(0) 编辑
摘要: threading模块是python中专门提供用来做多线程的模块。threading中最常用的类是thread。 查看线程数量函数:threading.enumerate() 查看线程当前名字函数:threading.current_thread() 以下看一个简单的多线程程序: 阅读全文
posted @ 2019-04-01 16:31 还差得远*呢 阅读(134) 评论(0) 推荐(0) 编辑
摘要: #encoding: utf-8import re#1.*:可以匹配0或者任意多个字符text = '0731'ret = re.match('\d*',text)print(ret.group())#2.+: 匹配一个或者多个字符text = '0731'ret = re.match('\d+', 阅读全文
posted @ 2019-03-21 09:24 还差得远*呢 阅读(124) 评论(0) 推荐(0) 编辑
摘要: #encoding: utf-8import re#1.匹配某个字符串text = 'hello'ret = re.match('he',text)#match只能从开始匹配,若开始未匹配到,则会报错print(ret.group())#2.点:匹配任意的字符text = 'hello'ret = 阅读全文
posted @ 2019-03-21 09:09 还差得远*呢 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 1.urlparse和urlsplit 对url中的各个组成部分进行分割,两者唯一的区别是urlsplit不能获取url中的params属性,而urlparse可以。示例如下: 阅读全文
posted @ 2019-03-18 20:39 还差得远*呢 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 恢复内容开始 1.urlretrieve函数 这个函数可以将网页上的一个文件保存到本地。以下代码可以非常方便的将百度首页的代码保存到本地 from urllib import request request.urlretrieve('http://www.baidu.com','baidu.html 阅读全文
posted @ 2019-03-18 20:05 还差得远*呢 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 第一节:整数类型、浮点数类型和定点数类型 1,整数类型 2,浮点数类型和定点数类型 M 表示:数据的总长度(不包括小数点); D 表示:小数位;例如 decimal(5,2) 123.45存入数据的时候,按四舍五入 第二节:日期与时间类型 第三节:字符串类型 第四节:二进制类型 阅读全文
posted @ 2019-03-05 21:08 还差得远*呢 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 有的联想用户可能再用快捷键 ”F2” 或 “Fn+F2” 进入BIOS时并没有起到作用,我也遇到了类似的情况。下面我为大家说一下我的解决方法。 首先打开“控制面板”,然后在右上角的“查看方式”后面选择“大图标”,如下图所示 接着找到“电源选项”,点击进入 随后在左上角找到“选择电源按钮的功能”,点击 阅读全文
posted @ 2017-07-16 07:44 还差得远*呢 阅读(3599) 评论(0) 推荐(0) 编辑