
python
文章平均质量分 63
曾经的阿飞
这个作者很懒,什么都没留下…
展开
-
配置vim-提高编写python脚本的效率
使用python.vim使python代码高亮http://www.vim.org/scripts/script.php?script_id=790使用Pydiction插件使vim增加tab代码提示功能http://www.vim.org/scripts/script.php?script_id=850具体安装方法可以参照帮助或者README,因为版本变化会导原创 2010-01-16 16:35:00 · 768 阅读 · 0 评论 -
python中使用subprocess调用外部程序
<br />因为工作需要,远程获取主机开放的mysql端口,于是想到了使用ssh host ps aux | grep mysq,然后对结果使用正则表达式进行分析,然后获得结果。<br />以前使用python的os.popen()函数,因为上面的语句可能碰到host不存在的情况,需要处理stderr,使用os.popen不知道如何处理stderr,刚才在文档中看到os.popen()已经被deprecated了,推荐使用subprocess来代替,于是就尝试了一下subprocess,一般功能越强大,文档原创 2010-06-03 10:38:00 · 4441 阅读 · 0 评论 -
关于mysql crc32和python crc32
binascii.crc32(data[, crc])¶<br />Compute CRC-32, the 32-bit checksum of data, starting with an initial crc. Thisis consistent with the ZIP file checksum. Since the algorithm is designed foruse as a checksum algorithm, it is not suitable for us原创 2010-06-07 14:45:00 · 2082 阅读 · 0 评论 -
Python mysql 中文乱码
<br />当使用MySQLdb.connect连接MySQL数据库的时候,出现乱码而在mysql内部select时没有乱码,请检查MySQLdb.connetc是否指定了charset,默认的charset应该是ASCII。<br /> <br /> <br />详细的请看http://hi.baidu.com/litertiger/blog/item/506cb5debaa3d55bccbf1aed.html<br />import MySQLdb<br />db_user = "tiger"<br转载 2010-06-13 11:12:00 · 969 阅读 · 0 评论 -
开发笔记:Python中的全局变量
<br />原文地址:http://blog.donews.com/maverick/archive/2007/07/02/1181907.aspx<br />全局变量不符合参数传递的精神,所以,平时我很少使用,除非定义常量。今天有同事问一个关于全局变量的问题,才发现其中原来还有门道。<br />程序大致是这样的:<br />CONSTANT = 0<br /><br />def modifyConstant() :<br /> print CONSTANT<br /> CO转载 2010-06-13 15:55:00 · 601 阅读 · 0 评论 -
Python多线程 简明例子
<br /> 综述 多线程是程序设计中的一个重要方面,尤其是在服务器Deamon程序方面。无论何种系统,线程调度的开销都比传统的进程要快得多。 Python可以方便地支持多线程。可以快速创建线程、互斥锁、信号量等等元素,支持线程读写同步互斥。美中不足的是,Python的运行在Python虚拟机上,创建的多线程可能是虚拟的线程,需要由Python虚拟机来轮询调度,这大大降低了Python多线程的可用性。希望高版本的Python可以解决这个问题,发挥多CPU的最大效率。 网上有些朋友说要获得真正多CPU转载 2010-08-09 14:07:00 · 901 阅读 · 0 评论 -
通用向上取整算法
(A+B-1)/B转载 2010-08-21 18:38:00 · 4960 阅读 · 0 评论 -
Python列表妙用,充分体现语法精练
<br />去掉列表中每个元素头尾的空格 <br />>>> freshfruit = [' banana', ' loganberry ', 'passion fruit '] <br />>>> [str.strip() for str in freshfruit] <br />['banana', 'loganberry', 'passion fruit'] <br /><br />把列表中,大于3的元素,乘以2 <br />>>> vec = [2, 4, 6] <br />>>> [2*x转载 2010-08-21 21:43:00 · 1345 阅读 · 0 评论 -
Python的函数参数传递:传值?引用?
<br /> <br />作者:winterTTr (转载请注明)<br />原帖地址:http://blog.youkuaiyun.com/winterTTr/archive/2008/06/27/2590741.aspx<br />我想,这个标题或许是很多初学者的问题。尤其是像我这样的对C/C++比较熟悉,刚刚进入python殿堂的朋友们<br />。C/C++的函数参数的传递方式根深蒂固的影响这我们的思维--引用?传值?究竟是那种呢。<br />呵呵,语言的特性决定了是使用的方法,那么,现在我们来探究一下pyth转载 2010-08-22 00:07:00 · 1196 阅读 · 0 评论 -
python判断unicode是否是汉字,数字,英文,或者其他字符
<br />下面这个小工具包含了 判断unicode是否是汉字,数字,英文,或者其他字符。 全角符号转半角符号。 unicode字符串归一化等工作。 还有一个能处理多音字的汉字转拼音的程序,还在整理中。<br /> #!/usr/bin/env python<br /># -*- coding:GBK -*- <br /><br />"""汉字处理的工具:<br />判断unicode是否是汉字,数字,英文,或者其他字符。<br />全角符号转半角符号。"""<br /><br />转载 2010-07-22 14:19:00 · 2899 阅读 · 0 评论 -
Python中截取强大的一个东西
str[0:5]str[:]str[4:] #从第四个到最后一位str[:-3] #从最左侧到倒数第三位(不含 第三位)str[2]str[1:9:2]str[-3:] 表示截取后三位 str[::-1] 反转字符串str[-2:]从倒数第二位,到最右侧所有的字符<br />第一种形式其实就是切片的基本形式,截取第一位到第四位的字符。注意:在切片中,不包括后一个数字代表的字符。剩下的都是切片的最种形式,第二种表示“截 取”这个字符串的全部字符,可以这样理解,":"前的“转载 2010-07-21 10:04:00 · 9060 阅读 · 0 评论 -
python错误:TypeError: 'str' object is not callable
<br />oh,shit<br />cursor.execute("delete from mysql_status where db_id=%s and variable_id=%s and time<%s"(db_id,variable_id,stale_time))<br />忘记加%了,不过这个错误也提示真是莫名其妙原创 2010-06-24 16:39:00 · 4963 阅读 · 0 评论 -
crontab中运行python程序出错,提示ImportError: No module named解决全过程
将一个python脚本放入crontab执行时,提示如下错:ImportError: No module named hashlib但是在shell中直接执行时没有任何问题,google之后,得到线索是PYTHONPATH的问题,PYTHONPATH会决定python查找lib的路径。在服务器上面echo $PYTHONPATH的时候没有任何路径继续调查发现最终影响的是sys.path分别输出了两种场景中的sys.pathshell:[root@SJSWT44-121 stat1原创 2010-07-02 15:00:00 · 15613 阅读 · 0 评论 -
python错误for k,v in d: ValueError: too many values to unpack
John Fouhy john at fouhy.net Tue May 22 00:50:14 CEST 2007 Previous message: [Tutor] for k,v in d: ValueError: too many values to unpack Next message: [Tutor] MS SQL Connection Message原创 2010-05-10 18:52:00 · 41285 阅读 · 0 评论 -
关于MySQLdb的一些新发现(使用python连接mysql的库)
<br />MySQLdb的文档时通过python的工具自动将注释生成的,所以文档的可读性不是很强。下面是通过其他的文章发现的两个比较好点的使用方式:<br />一、<br />cursor.execute("select id,ip,port from db limit 5")<br />for (id,ip,port) in cursor.fetchall():<br /> print id<br />这样比row[0][0]...这种方式阅读性要好一点,并且代码比较简洁<br原创 2010-07-07 11:23:00 · 763 阅读 · 0 评论 -
python中os.system()和os.popen()的返回值
python中os.system()的返回值 记得老早的时候python.cn邮件列表上有朋友问过os.system()的返回值异常的问题。今天又碰到啦,所以总结下。 问题: /bin /xxx.py是一个返回码为1的程序。 当python 程序使用os.system(”./bin/xxx.py”) 这样调用的时候, 成功运行后os.system 的返回值出现了问题,原创 2010-05-18 11:12:00 · 31786 阅读 · 0 评论 -
如何安装MySQLdb
tar xfz MySQL-python-1.2.1.tar.gzcd MySQL-python-1.2.1#解压后直接运行这个脚本就OK了,剩下的下载安装setuptools的工作就让这个脚本自己去完成python ez_setup.py#edit site.cfg if necessarypython setup.py buildpython setup.py install原创 2010-07-16 15:10:00 · 840 阅读 · 0 评论 -
Python 不支持杀死子线程
<br />昨天为我的 casnet 程序添加新功能。其中一个功能是断线自动重连,本来是单线程的程序,添加这个功能就需要后台有一个线程定时地查询当前状态,如果掉线就自动重连。因之遇到了一个如何设计这个守护线程的问题。<br />我刚开始的想法是后台线程每次运行查询后 sleep 一段时间,然后再运行查询。但是我马上遇到了一个问题:当主程序退出时,后台线程仍在运行,主窗口无法退出。<br />在使用其它的库时,比如 POSIX 的 pthread,可以使用 ptread_cancel(tid)转载 2010-07-20 17:33:00 · 1643 阅读 · 0 评论 -
Python中静态方法的实现
作者:老王Python似乎很讨厌修饰符,没有常见的static语法。其静态方法的实现大致有以下两种方法: 第一种方式(staticmethod):>>> class Foo: str = "Im a static method." def bar():转载 2010-05-26 15:56:00 · 673 阅读 · 0 评论 -
手把手教您Python多线程应用技巧
<br /><br />在编程语言中,多线程的应用是一个比较重要的应用技术,那么Python中的多线程应用同样也是非常重要的。线程相对进程来说是“轻量级”的,操作系统用较少的资源创建和管理线程。程序中的线程在相同的内存空间中执行,并共享许多相同的资源。<br />51CTO推荐阅读:Python多线程具体运用的方法<br />在Python多线程中如何创建一个线程对象<br />如果你要创建一个线程对象,很简单,只要你的类继承threading.Thread,然后在__init__里首先调用threadin转载 2010-09-07 17:33:00 · 1306 阅读 · 0 评论