生成器(generator),迭代器(yield)
摘要:yield将一个函数变成生成器 按字节读取文本: yield中的next()和send(): 第一次调用时,要使用next()语句或是send(None),不能使用send发送一个非None的值,否则会出错的,因为没有yield语句来接收这个值。所以第一次时next() == send(None)s
阅读全文
posted @
2016-04-24 13:46
momingliu11
阅读(405)
推荐(0) 编辑
pickle序列化
摘要:#从内存写入到硬盘: import pickle dic={'a':'111','b':'222'} f=open('c:\\pic.pkl','wb') pickle.dump(dic,f) f.close() #每dump一次,务必要关闭文件,如果dump多次后,会load出来新旧数据 #从硬盘读取到内存 p=open('c:\\pic.pkl','rb') pp=pickl...
阅读全文
posted @
2016-04-23 19:53
momingliu11
阅读(228)
推荐(0) 编辑
文件搜索替换
摘要:#将c:\\a.txt文件中的001替换为MM for l in fileinput.input("c:\\a.txt",inplace=1): nl = l.replace('001','MM') print nl #该句必须要存在,用于写入文件,否则文件会为空
阅读全文
posted @
2016-04-23 18:52
momingliu11
阅读(198)
推荐(0) 编辑
AD用户登录验证,遍历OU(LDAP)
摘要:先安装python-ldap模块 1.验证AD用户登录是否成功 2.验证用户queryusername是否存在 3.遍历某个OU下所有用户 参考:http://blog.sina.com.cn/s/blog_69ac00af01012e0g.html http://www.vpsee.com/201
阅读全文
posted @
2016-04-19 15:16
momingliu11
阅读(3808)
推荐(0) 编辑
Python下操作sqlite3
摘要:http://www.cnblogs.com/hongten/p/hongten_python_sqlite3.html
阅读全文
posted @
2016-04-18 16:17
momingliu11
阅读(560)
推荐(0) 编辑
多线程应用-类(thread)
摘要:在对class thread加锁时,锁无法正常应用,函数方式没问题。 在使用class thread方法时,并发后的查询结果不对,函数方式没问题。 返回结果: Fri Apr 15 17:19:22 2016: b1 is producing 1 to the queue.Fri Apr 15 17
阅读全文
posted @
2016-04-15 17:22
momingliu11
阅读(530)
推荐(0) 编辑
数组(list)分组、分段
摘要:对一个list进行分组,要求控制每组中的元素个数: 1.使用切片分组: 2.使用迭代方式: 原始笨方法: print divmod(13,3) #返回(4, 1)
阅读全文
posted @
2016-04-14 17:11
momingliu11
阅读(9209)
推荐(0) 编辑
多线程应用-函数方式(thread)
摘要:多线程只能使用一颗CPU,无法发挥多核心的优势。计算密集型用python的多线程效果不明显的,I/O密集型才能看出效果,可以发挥多核优势。 GIL是全局资源锁,所以,如果没有涉及到资源的调用,是不会体现的。另外,如果线程进行的是简单运算,由于运算速度太快,导致线程间请求和释放GIL间隔太短,所以也不
阅读全文
posted @
2016-04-14 16:00
momingliu11
阅读(1755)
推荐(0) 编辑
json格式转换(json,csjon)(天气预报)
摘要:json格式数据默认为string,可以使用eval()函数或者json模块将其转换为dict.标准Json字符串必须使用双引号(")而不能使用单引号('),否则从字符串转换成dict类型会提示出错。 方法一(使用eval函数): 返回结果: <type 'dict'> 北京-2℃16℃ 方法二(使
阅读全文
posted @
2016-04-11 11:19
momingliu11
阅读(2028)
推荐(0) 编辑
spider-抓取网页内容(Beautiful soup)
摘要:http://jingyan.baidu.com/article/afd8f4de6197c834e386e96b.html http://cuiqingcai.com/1319.html Windows下安装Beautifulsoup: 1.下载压缩包:https://www.crummy.com
阅读全文
posted @
2016-03-18 10:53
momingliu11
阅读(590)
推荐(0) 编辑
Queue
摘要:print q.queue #查看当前队列中的内容 q.queue.clear() #清空当前队列
阅读全文
posted @
2016-03-17 10:46
momingliu11
阅读(394)
推荐(0) 编辑
spider-抓取网页内容
摘要:使用urllib2抓取网页内容: 使用HTMLParser处理网页内容: HTMLParser是python用来解析html的模块。它可以分析出html里面的标签、数据等等,是一种处理html的简便途径。HTMLParser采用的是一种事件驱动的模式,当HTMLParser找到一个特定的标记时,它会
阅读全文
posted @
2016-03-16 16:39
momingliu11
阅读(1086)
推荐(0) 编辑
Python中的正则表达式(re)
摘要:举例: 正则表达式可以包含一些可选标志修饰符来控制匹配的模式。修饰符被指定为一个可选的标志。多个标志可以通过按位 OR(|) 它们来指定。如 re.I | re.M 被设置成 I 和 M 标志: rr=re.match(r'[0-9]','3') rr.group(0) 正则表达式模式--http:
阅读全文
posted @
2016-03-16 11:11
momingliu11
阅读(92978)
推荐(7) 编辑
获取当前路径
摘要:import os print os.path.abspath(__file__) #返回脚本名称(包含全路径),如C:\Django\workplace\sf\sinfors\tests5.py print os.path.dirname(os.path.abspath(__file__)) #返回脚本所在目录,如C:\Django\workplace\sf\sinfors print o...
阅读全文
posted @
2016-03-15 15:53
momingliu11
阅读(228)
推荐(0) 编辑
文件复制(shutil)
摘要: copystat(src, dst) #复制权限、最后访问时间、最后修改时间
阅读全文
posted @
2016-03-14 17:32
momingliu11
阅读(462)
推荐(0) 编辑
将csv导出json格式
摘要:将csv导出json格式 import os,csv,json cf = open('D:\OneDrive\\Tech\\Script\\Powershell_Script\\Uxin_work\\VM-Export2012\\VMs.csv','r') for x in csv.DictRead
阅读全文
posted @
2016-03-10 17:45
momingliu11
阅读(4108)
推荐(0) 编辑
中文乱码(Python、WEB、ajax)
摘要:http://my.oschina.net/leejun2005/blog/74430 #查看errorb是unicode,还是stringprint isinstance(errorb,unicode),isinstance(errorb,str) encode是 unicode转换成str。de
阅读全文
posted @
2016-03-10 17:38
momingliu11
阅读(1732)
推荐(0) 编辑
装饰器( decorate )
摘要:装饰器分步解释-形成过程: #-*- coding: UTF-8 -*- #示例1: def deco(p_args): def pack(): print('haha,i am deco fun') print('i want to use parent fun arg: '+p_args) pr
阅读全文
posted @
2016-03-09 15:24
momingliu11
阅读(585)
推荐(0) 编辑
加密
摘要:使用Python的hashlib类进行加密: hashlib是个专门提供hash算法的库,里面包括md5, sha1, sha224, sha256, sha384, sha512,使用非常简单、方便。 MD5 MD5的全称是Message-Digest Algorithm 5(信息-摘要算法)。1
阅读全文
posted @
2016-03-04 14:57
momingliu11
阅读(462)
推荐(0) 编辑