摘要: 多任务可以由多进程完成,也可以由一个进程内的多线程完成。 我们前面提到了进程是由若干线程组成的,一个进程至少有一个线程。 由于线程是操作系统直接支持的执行单元,因此,高级语言通常都内置多线程的支持,Python也不例外,并且,Python的线程是真正的Posix Thread,而不是模拟出来的线程。 阅读全文
posted @ 2016-03-11 11:34 SingleDiego 阅读(223) 评论(0) 推荐(0) 编辑
摘要: Process 创建进程的类:Process([group [, target [, name [, args [, kwargs]]]]]),target表示调用对象,args表示调用对象的位置参数元组。kwargs表示调用对象的字典。name为别名。group实质上不使用。 方法:is_aliv 阅读全文
posted @ 2016-03-09 08:04 SingleDiego 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 1.StringIO很多时候,数据读写不一定是文件,也可以在内存中读写。StringIO顾名思义就是在内存中读写str。要把str写入StringIO,我们需要先创建一个StringIO,然后,像文件一样写入即可:>>> from io import StringIO>>> f = StringIO... 阅读全文
posted @ 2015-12-09 15:49 SingleDiego 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 读写文件是最常见的IO操作。Python内置了读写文件的函数,用法和C是兼容的。 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系统提供的接口从 阅读全文
posted @ 2015-12-07 22:12 SingleDiego 阅读(243) 评论(0) 推荐(0) 编辑
摘要: IO在计算机中指Input/Output,也就是输入和输出。由于程序和运行时数据是在内存中驻留,由CPU这个超快的计算核心来执行,涉及到数据交换的地方,通常是磁盘、网络等,就需要IO接口。比如你打开浏览器,访问新浪首页,浏览器这个程序就需要通过网络IO获取新浪的网页。浏览器首先会发送数据给新浪服务器... 阅读全文
posted @ 2015-12-07 09:52 SingleDiego 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 1.try当我们认为某些代码可能会出错时,就可以用try来运行这段代码,如果执行出错,则后续代码不会继续执行,而是直接跳转至错误处理代码,即except语句块,执行完except后,如果有finally语句块,则执行finally语句块,至此,执行完毕。下面的代码在计算10 / 0时会产生一个除法运... 阅读全文
posted @ 2015-11-24 23:02 SingleDiego 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 看到类似__slots__这种形如__xxx__的变量或者函数名就要注意,这些在Python中是有特殊用途的。__slots__我们已经知道怎么用了,__len__()方法我们也知道是为了能让class作用于len()函数。除此之外,Python的class中还有许多这样有特殊用途的函数,可以帮助我... 阅读全文
posted @ 2015-10-23 22:11 SingleDiego 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 要限制实例的属性怎么办?比如,只允许对Student实例添加name和age属性。为了达到限制的目的,Python允许在定义class的时候,定义一个特殊的__slots__变量,来限制该class实例能添加的属性:class Student(object): __slots__ = ('na... 阅读全文
posted @ 2015-10-20 23:47 SingleDiego 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 由于Python是动态语言,根据类创建的实例可以任意绑定属性。给实例绑定属性的方法是通过实例变量,或者通过self变量:class Student(object): def __init__(self, name): self.name = names = Student('Bo... 阅读全文
posted @ 2015-10-20 23:20 SingleDiego 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 当我们拿到一个对象的引用时,如何知道这个对象是什么类型、有哪些方法呢?1.使用type()首先,我们来判断对象类型,使用type()函数:基本类型都可以用type()判断:>>> type(123)>>> type('abc')>>> type(None)如果一个变量指向函数或者类,也可以用type... 阅读全文
posted @ 2015-10-20 23:05 SingleDiego 阅读(239) 评论(0) 推荐(0) 编辑