python Module
my2010Sam
这个作者很懒,什么都没留下…
展开
-
python random模块
Python中的random模块用于生成随机数。下面介绍一下random模块中最常用的几个函数。random.randomrandom.random()用于生成一个0到1的随机符点数: 0 random.uniform #不限定参数大小位置; 值范围:[a,b] random.uniform的函数原型为:random.uniform(a, b),用于生成一个指定范围内的随机转载 2013-06-26 12:06:48 · 1069 阅读 · 0 评论 -
subprocess模块小记
在熟悉了Qt的QProcess以后,再回头来看python的subprocess总算不觉得像以前那么恐怖了。和QProcess一样,subprocess的目标是启动一个新的进程并与之进行通讯。subprocess.Popen这个模块主要就提供一个类Popen:class subprocess.Popen( args, bufsize=0, exe转载 2013-12-04 17:13:12 · 758 阅读 · 0 评论 -
使用random模块,生成动态随机密码
生成动态随机密码:import random,string'''length -- 指定密码的长度chars -- 指定密码有字母、数字、下划线及@、#组成times -- 指定一次生成的密码个数'''chars = string.lowercase+string.uppercase+''.join(map(str,range(10)))+'_@#'def getpass原创 2013-12-04 17:23:46 · 1405 阅读 · 0 评论 -
fileinput模块获取文件的总行数
#coding:utf-8import fileinputdef main(): lineno=0 for line in fileinput.input(r'G:\\subprocess.log'): lineno=fileinput.filelineno() return linenoif __name__ == '__main__':原创 2013-12-04 18:19:27 · 1468 阅读 · 0 评论 -
subprocess模块
subprocess.Popen用来创建子进程。 1)Popen启动新的进程与父进程并行执行,默认父进程不等待新进程结束。def TestPopen(): import subprocess p=subprocess.Popen("dir",shell=True) for i in range(250) : print ("other things")转载 2013-12-04 18:20:53 · 1009 阅读 · 0 评论 -
pprint整洁打印
>>> import pprint >>> pprint.pprint(data) ('this is a string', [1, 2, 3, 4], ('more tuples', 1.0, 2.3, 4.5), 'this is yet another string') >>> print(data) ('this is a string', [1, 2转载 2014-01-03 16:40:05 · 879 阅读 · 0 评论 -
python 调用shell命令三种方法
转载地址:http://hi.baidu.com/liheng_2009/item/28525511e5061a07b88a1a5e1.用os.system(cmd) 不过取不了返回值2.用os.popen(cmd) 要得到命令的输出内容,只需再调用下read()或readlines()等 如a=os.popen(cmd).read()使用转载 2014-01-13 14:13:31 · 1024 阅读 · 0 评论 -
commands 模块
commands 模块包含一些用于执行外部命令的函数. Example 3-7展示了这个模块.3.5.0.1. Example 3-7. 使用 commands 模块import commandsstat, output = commands.getstatusoutput("ls -lR")print "status", "=>", statprint "output",转载 2014-01-13 14:27:11 · 1297 阅读 · 0 评论 -
python发送各类邮件的主要方法
python中email模块使得处理邮件变得比较简单,今天着重学习了一下发送邮件的具体做法,这里写写自己的的心得,也请高手给些指点。 一、相关模块介绍 发送邮件主要用到了smtplib和email两个模块,这里首先就两个模块进行一下简单的介绍: 1、smtplib模块 smtplib.SMTP([host[, port[, local_hostname[转载 2014-01-14 14:52:10 · 1097 阅读 · 0 评论 -
Ubuntu 12.04 安装mysql及mysql-python
1、安装python开发包:sudo apt-get install python-dev2、安装mysql服务端、客户端及扩展包:sudo apt-get install mysql-server mysql-client libmysqlclient-dev3、安装python第三方库管理工具:sudo apt-get install python-setuptools4、安转载 2014-01-23 10:07:12 · 1885 阅读 · 0 评论 -
open()文件对象的seek、tell方法详解
假定在E盘下存在一个test.txt文件,文件内容是:abc (注:共有4个字符,c后面有个空格)通过例子观察游标的位置变化,如下:总结:指谁读谁。(游标指向谁就从谁开始读)原创 2013-09-05 09:40:27 · 5228 阅读 · 0 评论 -
fileinput模块
fileinput.input (files=None, inplace=False, backup='', bufsize=0, mode='r', openhook=None)参数files :文件的路径列表inplace:是否将标准输出(print方法)的结果写回文件backup : 备份文件的扩展名,只指定扩展名。bufsize :缓冲区大小mode :读写转载 2013-08-15 17:18:15 · 1144 阅读 · 0 评论 -
python中使用threading进行多线程编程
http://www.01happy.com/python-multithreading/多线程,海词翻译为multithreading,就是在一个进程中开启多个线程,而后线程之间可以独立运行自己的任务,而不互相干扰。在python中有thread,threading模块可以实现多线程。从官方手册上来看,threading提供了比thread更高级的线程接口,所以建议使用threading转载 2014-03-10 16:00:52 · 1182 阅读 · 0 评论 -
os.walk()方法
今天第一次进行 文件遍历,自己递归写的时候还调试了好久,(主要因为分隔符号的问题),后来发现了os.walk方法,就忍不住和大家分享下.先看下代码:import osfor i in os.walk('c:'+os.sep+'ant'): print i[1] 下面是输出:c:\antc:\ant\binc:\ant转载 2013-08-09 07:59:04 · 1133 阅读 · 0 评论 -
详解python linecache模块读取文件的方法
本节主要内容:python linecache模块读取文件在python中,有个好用的模块linecache,该模块允许从任何文件里得到任何的行,并且使用缓存进行优化,常见的情况是从单个文件读取多行。linecache.getlines(filename)从名为filename的文件中得到全部内容,输出为列表格式,以文件每行为列表中的一个元素,并以linenum-1为元素在列表中的转载 2014-07-21 18:32:22 · 39297 阅读 · 2 评论 -
安装pip
linux下安装软件包要用root权限,即sudo apt-get install xxx转载 2014-02-19 09:16:42 · 1104 阅读 · 0 评论 -
排除特定的内容
请教一下:排除‘GGG’这种情况的python正则该怎么写呢,是 ^{[G]{3}} 这样写吗?#coding:utf-8import rel=['GGG','AGG','gg','aGGgA']def main(): p = re.compile(r'G{3}') for i in l: if p.search(i): conti原创 2015-10-03 16:11:30 · 561 阅读 · 0 评论 -
if ...__name__使用技巧总结
if ... __name__ 可以实现运行本模块、和在其他模块中导入该模块时调用不同的函数,在这两种情况下,对该模块的函数进行拆分调用。如果是运行本模块,则执行在__name__=="__main__" 中调用的函数。如果是在模块B中导入模块A,则在导入模块A时,执行__name__=="__main__" 对应的else中的函数。例子:imp_main.py原创 2013-11-01 14:51:52 · 926 阅读 · 0 评论 -
使用urllib2解析html内容,并正常显示中文的方法
获得目标html的编码格式按照此编码格式去解析html内容,就可以正常解析import urllib2target = urllib2.urlopen("http://www.amazon.cn")print target.hearders #或使用target.info(),获得charset的内容为:utf-8content=target.read().decode("ut转载 2013-10-31 17:30:54 · 1399 阅读 · 0 评论 -
python变量赋值(可变与不可变)
知识点:python中,万物皆对象。 python中不存在所谓的传值调用,一切传递的都是对象的引用,也可以认为是传址。python中,对象分为可变(mutable)和不可变(immutable)两种类型,元组(tuple)、数值型(number)、字符串(string)均为不可变对象,而字典型(dictionary)和列表型(list)的对象是可变对象。不可变类型特点: 看下转载 2013-10-30 11:59:07 · 6081 阅读 · 0 评论 -
python之string模块
类型方法注解填充center(width[, fillchar]) ,ljust(width[, fillchar]),rjust(width[, fillchar]),zfill(width),expandtabs([tabsize])l fillchar 参数指定了用以填充的字符,默认为空格转载 2013-08-27 13:58:55 · 730 阅读 · 0 评论 -
python string模块
以前断断续续的看python,由于应用少,总是看了就忘,所以这里记录下来,已备以后查看。这次主要是把python里面的常用模块简单的做下记录.记录的部分仅仅是自己的理解。这里的python版本是2.5.2>>> import sys>>> sys.version'2.5.2 (r252:60911, Feb 21 2008, 13:11:45) [MSC v.1310 32 bit转载 2013-08-16 17:50:33 · 1209 阅读 · 0 评论 -
#小练习 pickle模块 _ version3
import pickleclass p: l = ['a','b','c'] def __init__(self,f_name): self.f=open(f_name,'w+',0) def dump(self,l): pickle.dump(l,self.f) self.f.flush()原创 2013-09-05 18:13:57 · 778 阅读 · 0 评论 -
#小练习 pickle模块_分别存储python对象
如果使用pickle.dump()方法分别存储n个python对象,则读取时也需要n个pickle.load(file)的方法,才能将python对象全部读取出来。import pickle as p,pprintshoplistfile =r'G:\data.pkl'#objectsshoplist = ['apple','mango','carrot']sh原创 2013-09-05 18:07:49 · 1154 阅读 · 0 评论 -
#小练习 pickle模块 _ 一起存储python对象
重要内容:将n个python对象放入一个元组中,一起写入文件,即pickle.dump((shoplist,shoptuple),f)。在读取时,使用多元赋值,读取数据,即:a,b=pickle.load(f)import pickle as p,pprintshoplistfile =r'G:\data2.pkl'#objectsshoplist = ['apple','ma原创 2013-09-05 18:11:07 · 913 阅读 · 0 评论 -
sorted()排序详解
http://wiki.python.org/moin/HowTo/Sorting?highlight=%28howto%29#The_Old_Way_Using_the_cmp_Parameterfrom operator import itemgetter,attrgetters = [('john', 'A', 15), ('jane', 'B', 12), ('转载 2013-09-04 17:18:02 · 10229 阅读 · 0 评论 -
pickle模块
python的pickle模块实现了基本的数据序列和反序列化。通过pickle模块的序列化操作我们能够将程序中运行的对象信息保存到文件中去,永久存储;通过pickle模块的反序列化操作,我们能够从文件中创建上一次程序保存的对象。 基本接口: pickle.dump(obj, file, [,protocol]) 注解:将对象obj保存到文件file中去。 protoc转载 2013-09-05 15:44:03 · 957 阅读 · 0 评论 -
python模块整理2-sys模块
官方文档:http://docs.python.org/library/sys.html#module-syssys.argv 命令行参数List,第一个元素是程序本身路径 sys.modules.keys() 返回所有已经导入的模块列表 sys.exc_info() 获取当前正在处理的异常类,exc_type、exc_value、exc_traceback当前处理的异常详细信息转载 2013-09-13 16:49:17 · 1984 阅读 · 0 评论 -
time模块
import time #time.asctime()将元组转换为字符串;如果指定元组,则转换为响应的字符串不指定元组,默认是当前时间。t = time.asctime((2000,2,10,11,12,11,-1,-1,-1,))print tprint type(t) time.strftime(format[, t]):把一个代表时间的元组或者st转载 2013-08-28 15:21:14 · 725 阅读 · 0 评论 -
glob模块详解
glob模块 是最简单的模块之一,内容非常少。用它可以查找符合特定规则的文件路径名。跟使用windows下的文件搜索差不多。查找文件只用到三个匹配符:"*","?", "[]"。"*"匹配0个或多个字符;"?"匹配单个字符;"[]"匹配指定范围内的字符,如:[0-9]匹配数字。glob.glob 返回所有匹配的文件路径列表。它只有一个参数pathname,定义了文件路径匹配规则,这里可以原创 2013-09-18 17:19:49 · 1377 阅读 · 0 评论 -
ubuntu下 安装python module的步骤
Download the source from one of the links below # 在http://pypi.python.org/ 中下载tgz安装包Unpack the source distribution and change directory to the resulting top-level directory. #解压tgz安装包,进入解压目原创 2013-10-12 13:58:07 · 4170 阅读 · 0 评论 -
#小练习 替换文件某行内容
import fileinputs='''Programming is funWhen the work is doneif you wanna make your work also fun:use Python!Last line'''f=open(r'G:\\13.txt','w')f.write(s)f.flush()f.close()f原创 2013-09-26 11:10:26 · 698 阅读 · 0 评论 -
使用termcolor模块
问题来源:http://stackoverflow.com/questions/287871/print-in-terminal-with-colors-using-python使用termcolor模块对输出内容颜色进行处理。例如:from termcolor import coloredprint colored('hello', 'red'), colored('wo原创 2013-10-12 14:06:29 · 3568 阅读 · 0 评论 -
sys常用模块小探
Sys模块函数之多,我只能选取自己认为比较实用的一些函数列在此处。借马云找员工的说法,”找最合适的而不是最天才的”,这句话,我个人觉得在很多方面都能适应,学习也不在话下。Sys模块功能的确很多,但我们应该将重点放在那些功能才是最适合我们的,为此,我列的这些函数,就是我认为比较适合我以后开发的函数。(1)sys.argv很多人会想,我如何给我的程序在外部传递参数呢?这个,就可以实现。转载 2013-09-13 16:42:13 · 793 阅读 · 0 评论 -
使用生成器返回fibs列表
import itertoolsdef fib(): first = 0 second = 1 while 1: n=first+second yield n first=second second=nprint list(itertools.islice(fib(),10))原创 2013-10-28 18:19:20 · 799 阅读 · 0 评论 -
python中的生成器(generator)
生成器是python中一个非常酷的特性,python 2.2中引入后在2.3变成了标准的一部分。它能够让你在许多情况下以一种优雅而又更低内存消耗的方式简化无界(无限)序列相关的操作。生成器是可以当做iterator使用的特殊函数,它功能的实现依赖于关键字yield,下面是它如何运作一个简单的演示:def spam(): yield"first" yield"seco转载 2013-10-28 17:41:42 · 882 阅读 · 0 评论 -
python zipfile模块
http://www.cnblogs.com/evening/articles/2428750.html从简单的角度来看的话,zip格式会是个不错的选择,而且python对zip格式的支持够简单,够好用。1)简单应用 如果你仅仅是希望用python来做压缩和解压缩,那么就不用去翻文档了,这里提供一个简单的用法,让你一看就能明白。 import zipfile f = z转载 2013-10-30 11:25:05 · 1118 阅读 · 0 评论 -
如何在virtualenv环境中安装指定的python版本
指定python版本:virtualenv -p python执行文件路径 自定义虚拟环境名称。如果文件路径有空格,用引号。如果不指定python版本,则默认使用环境变量中的python版本可使用-p PYTHON_EXE选项在创建虚拟环境的时候指定Python版本1 #创建python2.7虚拟环境2 virtualenv -p /usr/bin/python2.7 ENV2.7...转载 2018-03-28 08:50:34 · 13893 阅读 · 1 评论