随笔分类 - Python
摘要:使用os.environ来读取和修改环境变量:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->importosprint(os.environ["TEMP"])mydir="c:\\mydir"os.environ["MYDIR"]=mydirprint(os.environ["MYDIR"])pathV=os.environ["PATH"]p
阅读全文
摘要:subprocess.Popen用来创建子进程。1)Popen启动新的进程与父进程并行执行,默认父进程不等待新进程结束。Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->defTestPopen():importsubprocessp=subprocess.Popen("dir",shell=True)foriinrange(250):print("otherthings")2)p.wait函数使得父进程
阅读全文
摘要:python解析命令行参数 [推荐使用optionparser]一手动对sys.argv[1:]解析需要自己使用string比较或者regex来解析。Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->importsysdefTestSys():forarginsys.argv[1:]:print(arg)二使用getopt模块来解析1. 处理所使用的函数叫getopt(),因为是直接使用import导入的getopt模块,所以要加上限定geto
阅读全文
摘要:python在Linux的安装1)查看是否已经安装which pythonwhereis pythonpython -V2)yum或apt来安装在Redhat系Linux上安装python, 执行: sudo yum install python3)源码安装下载 :http://www.python.org/ftp/python/3.1.3/Python-3.1.3.tgz解压 :sudo tar -xzvf ./Python-3.1.3.tgz 安装 : su ./configure make make install exit检查 :/usr/local/bin/python3.1 -V创
阅读全文
摘要:我们都知道python从2.x升级到3.x的过程中有一些不兼容的改动,但是有时还我们不得不将2.x的程序升级到3.x。主要不兼容如下图:移植过程:1)确保存在的代码有足够的测试覆盖。从2.x到3.x的升级工作量并不是很大,但是包含了很多的微小的不兼容,必须通过测试来确保升级后的程序仍然保持原有的功能。完全的测试覆盖不是被建议的,但是确实是需要的。2) 用python 2.6 的 -3 命令行选项来运行程序,从而发现和去除明显的不兼容问题。3)使用2to3转化工具来自动地将程序转化为3.x版本,很多的不兼容问题会在转化的过程中被fix,同时一些需要手动升级的不兼容会被指出。4)使用python
阅读全文
摘要:代码: (使用os.listdir)Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->importosdefListFilesToTxt(dir,file,wildcard,recursion):exts=wildcard.split("")files=os.listdir(dir)fornameinfiles:fullname=os.path.join(dir,name)if(os.path.isdir(fullname)
阅读全文
摘要:转自:http://www.cnblogs.com/huxi/archive/2010/07/04/1771073.html1. 正则表达式基础1.1. 简单介绍正则表达式并不是Python的一部分。正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大。得益于这一点,在提供了正则表达式的语言里,正则表达式的语法都是一样的,区别只在于不同的编程语言实现支持的语法数量不同;但不用担心,不被支持的语法通常是不常用的部分。如果已经在其他语言里使用过正则表达式,只需要简单看一看就可以上手了。下图展示了使用正则表达式进行匹配的流程:
阅读全文
摘要:本程序使用python3.1实现的一个运行于Windows的控制台小程序,用来显示你所关心的股票的实时价格。1)每隔一分钟跟新一次,当然你可以改为更短的时间间隔;2)控制台彩色显示的python模块为WConio,需要单独下载:http://newcenturycomputers.net/projects/wconio.html3)webservice来源于sina,感谢sina,例如http://hq.sinajs.cn/list=sh600547,返回的结果如下:Code highlighting produced by Actipro CodeHighlighter (freeware)
阅读全文
摘要:一 module通常模块为一个文件,直接使用import来导入就好了。可以作为module的文件类型有".py"、".pyo"、".pyc"、".pyd"、".so"、".dll"。二 package通常包总是一个目录,可以使用import导入包,或者from +import来导入包中的部分模块。包目录下为首的一个文件便是 __init__.py。然后是一些模块文件和子目录,假如子目录中也有 __init__.py 那么它就是这个包的子包了。参考:http://wiki.wo
阅读全文
摘要:一 Python文件类型1) 什么是py文件py是文本格式的python源程序。 2) 什么是pyc文件pyc是一种二进制文件,是编译后的程序,在执行python源程序时,python会自动将源程序编译成为pyc文件。py文件变成pyc文件后,加载的速度有所提高,而且pyc是一种跨平台的字节码,是由python的虚拟机来执行的,这个是类似于JAVA或者.NET的虚拟机的概念。pyc的内容,是跟python的版本相关的,不同版本编译后的pyc文件是不同的,2.5编译的pyc文件,2.4版本的 python是无法执行的。3) 什么是pyo文件pyo是优化编译后的程序, python -O 源文件,
阅读全文
摘要:一 远程过程调用RPCXML-RPC is a Remote Procedure Call method that uses XML passed via HTTP as a transport. With it, a client can call methods with parameters on a remote server (the server is named by a URI) and get back structured data. This module supports writing XML-RPC client code; it handles all the d
阅读全文
摘要:一 入门IDE作为python的初学者,在语法和类库学习阶段,我们可以使用以下简单使用的IDE:1) Python SDK 自带的IDEL(Python GUI)2) Komodo-Edit3) NotePad++二 终极IDE 之 Eclipse+PyDev1 特点1)开源免费2)代码完成和调试3)重构refactor,项目浏览explorer和类库browser4)目前最新版支持python2.1~3.0,仍不支持最新的3.12 下载1)Java JDK(Eclipse运行需要)2)Python2.5或2.6(目前比较常用且非常稳定,主页:http://python.org/)3)Ecli
阅读全文
摘要:一 python压缩解压libszlib:infozip免费的压缩lib。bzip2:读写bz压缩文件,与bzip2和bunzip2压缩程序兼容。gzip: 读写gz压缩文件,与GNU压缩程序gzip和gunzip兼容。zipfile:读写zip压缩文件,与zip,unzip,pkzip,pkunzip,winzip等程序兼容。tar:读写tar包文件。7z等程序可以大包和解包tar。二 zip压缩解压实例Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/
阅读全文
摘要:一 常用函数os模块os.sep 表示默认的文件路径分隔符,windows为\, linux为/os.walk(spath): 用来遍历目录下的文件和子目录os.listdir(dirname):列出dirname下的目录和文件os.mkdir() : 创建目录os.makedirs(): 创建目录,包含中间级目录os.remove():删除文件,不能是目录os.rmdir():删除空目录os.removedirs(path):删除目录及其子目录os.rename(src, dst) :修改文件名os.renames(old, new) :修改文件或目录名,包含中间级os.chdir(&quo
阅读全文
摘要:一 Open 函数 open(path [,mode [,buffersize]]) 1)path文件的路径。2)mode文件的读写模式。r读打开存在的文件,w写打开文件,如果文件存在以前的内容被覆盖,如果文件不存在则创建之, a打开存在的文件添加新内容,r+读写打开文件,以前的被人被保留,w+读写打开文件,以前的内容被覆盖, a+读写打开文件,以前的被人被保留, b与rwa之一配合使用,表示以二进制打开,u与rwa之一配合使用,Applies the "universal" newline translator to the file as it is opened.3)
阅读全文
摘要:主站:主页:http://python.org/下载:http://python.org/download/文档:http://python.org/doc/books:ActivePython31.chm Python in a Nutshell, 2nd Edition.chmPython Phrasebook: Essential Code and Commands GUI: http://www.wxpython.org/ python封装的wxWidgets开发库http://www.pygtk.org/ python封装的GTK+的开发库http://wiki.python.org
阅读全文
摘要:一 string与引号Python中的字符串可以使用四种引号来表示,‘(单引号),“(双引号),’‘'(三单引号),"""(三双引号)。 且他们均有相同的意思,需成对出现,单双引号可以相互嵌套。没有任何区别。 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->>>>print('hesaid"good",yousaid"great",andi
阅读全文
摘要:一 对象相等性比较python 对于string,tuple,list,dict,只要内容相等则为相等,但是对于自定义对象则不是。Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->print('---------------str-------------------------')mystr=""mystr2="test"mystr3='test'ifmystr==&qu
阅读全文
摘要:① 在Python中通过HTTP下载东西是非常简单的; 实际上,只需要一行代码。urllib.request模块有一个方便的函数urlopen() ,它接受你所要获取的页面地址,然后返回一个类文件对象,您只要调用它的read()方法就可以获得网页的全部内容。没有比这更简单的了。 ② urlopen().read()方法总是返回bytes对象,而不是字符串。记住字节仅仅是字节,字符只是一种抽象。 HTTP 服务器不关心抽象的东西。如果你请求一个资源,你得到字节。 如果你需要一个字符串,你需要确定字符编码,并显式的将其转化成字符串。代码如下:Code highlighting produced b
阅读全文
摘要:一 最简单的类Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->>>>classc(object):pass>>>x=c()>>>issubclass(c,object)True>>>type(10)<class'int'>>>>issubclass(int,object)True>>>type('aa
阅读全文