摘要: 1、rabbitmq 安装python rabbitmq module pip install pika 最简单的消息队列通信 生产者生产消息向hello队列发送消息,消费者从队列hello接受消息进行消费 producer: consumer: Now we can try out our pro 阅读全文
posted @ 2016-11-14 23:23 andypengx 阅读(277) 评论(0) 推荐(0) 编辑
摘要: GIL 是解释器级别的锁,是限制只有一个原生线程运行,防止多个原生线程之间修改底层的共享数据。而线程互斥锁是防止多个线程同时修改python内存空间的共享数据。 阅读全文
posted @ 2016-11-06 21:10 andypengx 阅读(150) 评论(0) 推荐(0) 编辑
摘要: for循环: for 循环后面也可以有else,如下语句 for x in data: if meets_condition(x): break else: # raise error or do additional processing 如上语句如果break执行。则不执行else语句,如果br 阅读全文
posted @ 2016-10-27 16:06 andypengx 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 1、time和datatime 2、subprocess http://hackerxu.com/2014/10/09/subprocess.html 3、正则表达式: re 模块提供正则表达式匹配操作 常用正则表达式符号: re.match 与re.search re.match只匹配字符串的开始 阅读全文
posted @ 2016-10-26 22:46 andypengx 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 数据类型: 可变对象与不可变对象: 元组(tuple)、数值型(number)、字符串(string)均为不可变对象,而字典型(dictionary)和列表型(list),集合(set)的对象是可变对象。字典的key一定要是不可变对象 无序与有序: 元组,列表,他们都是有序的,因为他们底层都是使用链 阅读全文
posted @ 2016-10-26 22:43 andypengx 阅读(551) 评论(0) 推荐(0) 编辑
摘要: 导入模块 1、import 2、__import__: 内置函数__import__ 可以动态导入模块,接受字符串作为参数 eg: mod = __import__('os') # 相当于import os as mod func = getattr(mod,'walk') # 通过反射获取 fun 阅读全文
posted @ 2016-10-26 16:49 andypengx 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 1.线程 线程有如下2种调用方式: 1、直接调用: 2、类继承式调用: join join:等待线程执行完毕 1.join方法的作用是阻塞主进程(就是无法执行join以后的语句),专注执行多线程。 2.多线程多join的情况下,依次执行各线程的join方法,前头一个结束了才能执行后面一个。 3.无参 阅读全文
posted @ 2016-10-19 00:07 andypengx 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 自定义异常: 使用如上语法自定义异常 raise用于手动抛出异常 断言: 断言用于判断前面某个条件必须符合,如果不符合则通过断言终止.如下例子,如果 assert 判断 a == "test" 不成立,则代码直接中断运行,如果成立。什么都不做,接着执行下面的代码 阅读全文
posted @ 2016-10-17 23:03 andypengx 阅读(158) 评论(0) 推荐(0) 编辑
摘要: python2.7: u'中国' 以Unicode 表示该字符 在Python2.7中要正常显示中文,请在中文字符之前加上前缀u,这样才能确保该字符是是Unicode编码 不带前缀的'中国' 的编码方式与操作系统的环境有关系 Python3.x 中不存在这样的问题,所有的字符都是以Unicode表示 阅读全文
posted @ 2016-09-25 22:53 andypengx 阅读(103) 评论(0) 推荐(0) 编辑