随笔分类 - 203.Python世界
人生苦短,我用python
摘要:在代码实现上,线程的实现与进程的实现很类似,创建对象的格式都差不多,然后执行的时候都是用到start()方法,与进程的区别是进程是资源分配和调度的基本单位,而线程是CPU调度和分派的基本单位。其中多线程的模块处于threading 中的Thread。 多线程实现例子 执行可以看到,虽然第六行有tim
阅读全文
摘要:Queue的使用 Queue在数据结构中也接触过,在操作系统里面叫消息队列。 使用示例 # coding=utf-8 from multiprocessing import Queue q = Queue(3) # 初始化⼀个Queue对象, 最多可接收三条put消息 q.put("消息1") q.
阅读全文
摘要:正则表达式在爬虫项目中应用很广泛,主要方面就是在字符串处理方面,经常会涉及到字符串格式的校验,用起来经常要查看文档才能完成,所以抽了个时间将正则的内容复习了一下。
阅读全文
摘要:python的动态性 什么是动态性呢,简单地来说就是可以在运行时可以改变其结构,如:新的函数、对象、代码都可以被引进或者修改,除了Python外,还有Ruby、PHP、javascript等也是动态语言。下面是python中常用动态性 运行的过程中给对象绑定(添加)属性 >>> class Pers
阅读全文
摘要:\r\n拼接Bug环境: python3.4.pycharm2017偶然的学习中遇到了一个问题,百思不得姐,什么问题呢,大家输入太快了,难免有失误就如下面的代码 #构造响应数据 response_start_line = "HTTP/1.1 200 OK0...
阅读全文
摘要:在多数语言中,类就是一组用来描述如何生成对象的代码段,在python中同样如此,但是在python中把类也称为类对象,是的,你没听错,在这里你只要使用class关键字定义了类,其解释器在执行时就会创建一个对象,但是这个对象比较特殊,它可以创建自己的实例对象
阅读全文
摘要:python实现进程的三种方式及其区别
阅读全文
摘要:PDB调试 在常用开发中可能更多的会用到的是IDE的调试功能,但是如果是在vi模式下的开发与调试,甚至是直接远程在服务端的一些简单开发中,会用到pdb. b * 直接在某一行打断点 clear * 清除某个断点,注意序号表示断点的开始,而不是断点所在行数
阅读全文
摘要:*args 和 ** kwargs 的用法 首先,这两者在用法上都是用来补充python中对不定参数的接受。 比如下面的列子 def wrappedfunc(*args, **kwargs): print("%s called at %s"%(func.__name__, ctime())) 这是一
阅读全文