
python
文章平均质量分 71
Meph1sto丶
Speech
展开
-
多进程和多线程
线程是最小的执行单元,而进程由至少一个线程组成。如何调度进程和线程,完全由操作系统决定,程序自己不能决定什么时候执行,执行多长时间。多进程和多线程的程序涉及到同步、数据共享的问题,编写起来更复杂。多任务实现有3种方式:多进程模式,即启动多个进程,每个进程有一个线程,但是多个进程可以一块执行多个任务多线程模式,启动一个进程,在一个进程内启动多个线程,这样,多个线原创 2017-07-04 10:54:51 · 439 阅读 · 0 评论 -
python编码问题
Python2.x:简而言之,Python 2.x里字符串有两种:str和Unicode前者到后者要decode,后者到前者要encode,'utf-8'为例:str.decode('utf-8') -> Unicodestr 建议一、使用字符编码声明,并且同一工程中的所有源代码文件使用相同的字符编码声明#encoding=utf-8建议二、抛弃st转载 2017-07-04 10:57:16 · 213 阅读 · 0 评论 -
json与序列化pickling
JSON:表示出来就是字符串JSON类型Python类型{}dict[]list"string"str1234.56int或floattrue/falseTrue/FalsenullNone使用json.dumps(dict)返回一个字符串json.l原创 2017-07-04 10:58:33 · 297 阅读 · 0 评论 -
错误、调试、测试
一、错误处理使用try except 错误处理机制:int()函数可能会抛出ValueError,所以我们用一个except捕获ValueError,用另一个except捕获ZeroDivisionError。此外,如果没有错误发生,可以在except语句块后面加一个else,当没有错误发生时,会自动执行else语句:1234原创 2017-07-04 11:29:28 · 317 阅读 · 0 评论 -
浅拷贝和深拷贝
浅拷贝对一个对象做浅拷贝其实是新创建了一个类型跟原对象一样,其内容是原来对象的引用,换句话说,这个拷贝的对象本身是新的,但是它的内容是原来对象的。序列对象的拷贝默认是浅拷贝。如果列表内有字符串对象,这个对象本身是不可变对象,所以在进行改动后,会有新的对象产生。列表对象内是列表对象,则改动不会产生新的对象。同时,多个对其的浅拷贝对象会在一个对象被改变后多个对象一起被改变,因为他们都是引用于原原创 2017-07-04 11:30:15 · 282 阅读 · 0 评论 -
Exception hierarchy
Exception hierarchyThe class hierarchy for built-in exceptions is:BaseException +-- SystemExit +-- KeyboardInterrupt +-- GeneratorExit +-- Exception +-- StopIteration +-- StopAs原创 2017-07-04 11:30:55 · 299 阅读 · 0 评论 -
面向对象关系,type,object,base, class
Python Types and Objectshttp://www.cafepy.com/article/python_types_and_objects/python_types_and_objects.html知乎回答:https://www.zhihu.com/question/30301819/answer/47539163在看下去之前,也转载 2017-07-05 10:16:13 · 632 阅读 · 0 评论 -
XPATH CSS PATH CHEAT SHEET
# child::nodename 选取所有属于当前节点的 book 子元素,等价于 './nodename'>>> root.xpath('child::book')[, ]>>> root.xpath('./book')[, ]# attribute::lang 选取当前节点的 lang 属性,等价于 './@lang'>>> root.xpath('//*[@lang]')[0].xpa转载 2017-07-05 10:27:58 · 324 阅读 · 0 评论