随笔分类 - Python
摘要:转:http://developer.51cto.com/art/201211/364737.htmAD:2013大数据全球技术峰会课程PPT下载在我多年的 Python 编程经历以及在 Github 上的探索漫游过程中,我发掘到一些很不错的 Python 开发包,这些包大大简化了开发过程,而本文就是为了向大家推荐这些开发包。请注意我特别排除了像SQLAlchemy和Flask这样的库,因为其实在太优秀了,无需多提。下面开始:1.PyQuery(with lxml)安装方法 pip install pyqueryPython 解析 HTML 时最经常被推荐的是Beautiful Soup,而且
阅读全文
摘要:http://blog.chinaunix.net/uid-15007890-id-3491843.htmlhttp://blog.csdn.net/dbzhang800/article/details/6879239从python2.4版本开始,你就可以用可以用subprocess这个模块来产生子进程,并连接到子进程的标准输入 /输出/错误中去,还可以得到子进程的返回值。subprocess意在替代其他几个老的模块或者函数,比如:os.system os.spawn* os.popen* popen2.* commands.*下面将一一介绍如何用subprocess来替代这些函数或者模块。s
阅读全文
摘要:http://guozhiwei.iteye.com/blog/973793一:循环 忙等 子进程结束 1 import subprocess 2 import os 3 import time 4 tt = '555' 5 cmd = "python /home/100003/python/mypython/sub2.py "+" 333"+" 444 "+tt 6 print time.time() 7 sub2 = subprocess.Popen(cmd, shell=True) 8 while 1: 9 re
阅读全文
摘要:http://www.cnblogs.com/oubo/archive/2011/09/28/2394592.htmlPython进程编程小结1.有两种方式来实现并发性,一种方式是让每个“任务”或“进程”在单独的内在空间中工作,每个都有自已的工作内存区域。不过,虽然进程可在单独的内存空间中执行,但除非这些进程在单独的处理器上执行,否则,实际并不是“同时”运行的。是由操作系统把处理器的时间片分配给一个进程,用完时间片后就需退出处理器等待另一个时间片的到来。另一种方式是在在程序中指定多个“执行线程”,让它们在相同的内存空间中工作。这称为“多线程处理”。线程比进程更有效,因为操作系统不必为每个线程创
阅读全文
摘要:http://hi.baidu.com/1121698324/item/d0d28308d4fe44126c90480fPython提供多个创建子进程的模块,我比较习惯使用subprocess模块,因为在Python手册中有这样一段话: This module intends to replace several other, older modules and functions, such as: os.system、os.spawn*、os.popen*、popen2.*、commands.* subprocess被用来替换一些老的模块和函数,如:os.system、os.spawn..
阅读全文
摘要:转自:http://www.cnblogs.com/vamei/archive/2012/09/23/2698014.html这里的内容以Linux进程基础和Linux文本流为基础。subprocess包主要功能是执行外部的命令和程序。比如说,我需要使用wget下载文件。我在Python中调用wget程序。从这个意义上来说,subprocess的功能与shell类似。1. subprocess以及常用的封装函数当我们运行python的时候,我们都是在创建并运行一个进程。正如我们在Linux进程基础中介绍的那样,一个进程可以fork一个子进程,并让这个子进程exec另外一个程序。在Python中
阅读全文
摘要:虽然 python2.6中的subprocess模块增加了kill()terminate()来控制子进程退出但是在实际的使用过程中会发现如果子进程并不是自己退出,而是调用 kill()/terminate() 给子进程发信退出通过 top 或者 ps -A 看到,子进程的确是释放资源了,但是却变成了 zombie(僵尸进程)
阅读全文
摘要:http://blog.sina.com.cn/s/blog_7ae1b8300100xbou.html创建列表sample_list = ['a',1,('a','b')]Python 列表操作sample_list = ['a','b',0,1,3]得到列表中的某一个值value_start = sample_list[0]end_value = sample_list[-1]删除列表的第一个值del sample_list[0]在列表中插入一个值sample_list[0:0] = ['sample
阅读全文
摘要:1)int --> stringstr是保留关键字,a = 10str1 = str(a)2)string --> intstring a; 1、type.parse.. float.Parse(a); Int32.Parse(a); 2/Convert. Convert.ToInt32(a); 3/强制显示转换 int b=(int)a;
阅读全文
摘要:http://www.cnblogs.com/rollenholt/archive/2012/04/23/2466179.htmlpython中对文件、文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块。得到当前工作目录,即当前Python脚本工作的目录路径:os.getcwd()返回指定目录下的所有文件和目录名:os.listdir()函数用来删除一个文件:os.remove()删除多个目录:os.removedirs(r“c:\python”)检验给出的路径是否是一个文件:os.path.isfile()检验给出的路径是否是一个目录:os.path.isdir()判断是否是绝
阅读全文
摘要:http://blog.csdn.net/adupt/article/details/44356151.open使用open打开文件后一定要记得调用文件对象的close()方法。比如可以用try/finally语句来确保最后能关闭文件。file_object=open('thefile.txt')try: all_the_text=file_object.read( )finally: file_object.close( )注:不能把open语句放在try块里,因为当打开文件出现异常时,文件对象file_object无法执行close()方法。2.读文件读文本文件input=
阅读全文
摘要:转自:http://pnig0s1992.blog.51cto.com/393390/369164 http://blog.csdn.net/ataraxia2010/article/details/6907907python有一个专门的string的module,要使用string的方法要先import,但后来由于众多的python使用者的建议,从python2.0开始, string方法改为用S.method()的形式调用,只要S是一个字符串对象就可以这样使用,而不用import。同时为了保持向后兼容,现在的 python中仍然保留了一个string的module,其中定义的方法与S...
阅读全文
摘要:转:http://blog.sina.com.cn/s/blog_6104d9ea0101a7n7.htmlpython的set和其他语言类似, 是一个 基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合), intersection(交), difference(差)和sysmmetric difference(对称差集)等数学运算.>>> basket = [’apple’, ’orange’, ’apple’, ’pear’, ’orange’, ’banana’]>>> fruit = set(basket) # create a
阅读全文
摘要:http://blog.donews.com/lemur/archive/2005/12/17/660973.aspx
阅读全文
摘要:这篇文章主要是对我收集的一些文章的摘要。因为已经有很多比我有才华的人写出了大量关于如何成为优秀Python程序员的好文章。我的总结主要集中在四个基本题目上:函数式编程,性能,测试,编码规范。如果一个程序员能将这四个方面的内容知识都吸收消化,那他/她不管怎样都会有巨大的收获。函数式编程命令式的编程风格已经成为事实上的标准。命令式编程的程序是由一些描述状态转变的语句组成。虽然有时候这种编程方式十分的有效,但有时也不尽如此(比如复杂性) —— 而且,相对于声明式编程方式,它可能会显得不是很直观。如果你不明白我究竟是在说什么,这很正常。这里有一些文章能让你脑袋开窍。但你要注意,这些文章有点像《骇客帝国
阅读全文
摘要:个人觉得php最方便的就是deployment了,只要把php文件丢到支持php的路径里面,然后访问那个路径就能使用了;无论给主机添加多少php应用,只要把目录改好就没你的事了,完全不用关心php-cgi运行得如何,deployment极为方便。反观python,部属起来真是头痛,常见的部署方法有:fcgi:用spawn-fcgi或者框架自带的工具对各个project分别生成监听进程,然后和http服务互动wsgi:利用http服务的mod_wsgi模块来跑各个project无论哪种都很麻烦,apache的mod_wsgi配置起来很麻烦,内存占用还大,如果要加上nginx作为静态页面的服务器那
阅读全文
摘要:python中的Module是比较重要的概念。常见的情况是,事先写好一个.py文 件,在另一个文件中需要import时,将事先写好的.py文件拷贝 到当前目录,或者是在sys.path中增加事先写好的.py文件所在的目录,然后import。这样的做法,对于少数文件是可行的,但如果程序数目很 多,层级很复杂,就很吃力了。有没有办法,像Java的Package一样,将多个.py文件组织起来,以便在外部统一调用,和在内部互相调用呢?答案是有的。主要是用到python的包的概念,python __init__.py在包里起一个比较重要的作用要弄明白这个问题,首先要知道,python在执行import语
阅读全文
摘要:当初学 Python 时,想要弄懂 Python 的错误信息的含义可能有点复杂。这里列出了常见的的一些让你程序 crash 的运行时错误。1)忘记在if,elif,else,for,while,class,def声明末尾添加 :(导致 “SyntaxError :invalid syntax”)该错误将发生在类似如下代码中:1ifspam==422print('Hello!')2)使用 = 而不是 ==(导致“SyntaxError: invalid syntax”)= 是赋值操作符而 == 是等于比较操作。该错误发生在如下代码中:1ifspam=42:2print('
阅读全文
摘要:http://www.ibm.com/developerworks/cn/linux/l-cn-python-optim/index.html?ca=drs-
阅读全文
摘要:Python垃圾回收(gc)拖累了程序执行性能转自:http://blog.csdn.net/aixiaohei/article/details/6446869
阅读全文
浙公网安备 33010602011771号