Python编程
逆水寒
Linux系统达人 Python/C/C++/Erlang开发者 目前在公司带领移动应用开发
展开
-
使用psyco来加速python程序
最近在写一个python的程序,由于要处理大量的循环语句,导致整个程序运行起来显得很吃力,所以想试试psyco这个模块。安装psyco很简单,直接去http://psyco.sourceforge.net/下载1.6的源码包,在linux下解压,再sudo python setup.py install就OK了,在此不多说。使用方法:1>在自己的python代码中加入import psyco;psyco.full()psyco.full()是对所有的函数都编译,但是内存开销也随之增加不少,在原创 2011-05-16 17:20:00 · 4533 阅读 · 1 评论 -
Python的ASCII, GB2312, Unicode , UTF-8
ASCII 是一种字符集,包括大小写的英文字母、数字、控制字符等,它用一个字节表示,范围是 0-127。Unicode分为UTF-8和UTF-16,UTF-8是可变长度的,最多 6 个字节,小于 127 的字符用一个字节表示,与 ASCII 字符集的结果一样,ASCII 编码下的英语文本不需要修改就可以当作 UTF-8 编码进行处理。 Python 从 2.2 开始支持 Unic转载 2011-04-13 23:46:00 · 1748 阅读 · 0 评论 -
Linux下的守护进程(Python和C版)
摘要:守护进程(daemon)是指在UNIX或其他多任务操作系统中在后台执行的电脑程序,并不会接受电脑用户的直接操控。此类程序会被以进程的形式初始化。守护进程程序的名称通常以字母“d”结尾:例如,syslogd就是指管理系统日志的守护进程。(维基百科) 编程原则:在后台运行(fork) ---- 脱离控制终端(setsid) ---- 禁止进程重新打开控制终端(fork)原创 2012-11-22 00:20:24 · 1151 阅读 · 0 评论 -
Python使用bitey调用C模块
我们为了提高 Python 的性能,有时会用 C 来扩展 Python,一般要引入 ctypes 模块连接 C 编译出来的动态库(.so文件)。例如下面的 Fibonacci数列 C 代码:int fib(int n){ if(n < 3) { return 1; } else { return fib(n-1) + fib(n-2);原创 2012-10-23 00:15:45 · 1379 阅读 · 0 评论 -
用python监视文件变化
最近在做一个项目,要监视一个目录下文件的变化,不多说,先看代码:第一种方式:#!/usr/bin/env python#coding=utf-8 import osimport gtkimport gobjectfrom pyinotify import WatchManager, Notifier, ProcessEvent, ThreadedNotifier, IN原创 2011-05-02 13:46:00 · 10918 阅读 · 17 评论 -
pygtk技术汇总
#===============================================================================#[窗口/对话框]# 绑定事件处理函数 self.win.connect("delete-event",gtk.main_quit)# "about"对话框 def about(self, widget):转载 2012-02-01 15:01:50 · 979 阅读 · 0 评论 -
使用C++来写Python扩展模块
1.起因 众所周知,python在处理一些计算量大的任务时效率很低,不仅仅是执行速率,还有内存占用上,比如下面一段代码就可以让你的电脑卡得不行:alist = [i for i in xrange(1024*1024*1024)]所以有的时候还是得借助C/C++来增强Python的效率。2.方法 我所知道的大概有三种常用方法:1>使用ctypes模块来调用C写的原创 2011-11-03 21:19:01 · 2631 阅读 · 0 评论 -
python中的md5和sha1加密算法使用
MD5 MD5的全称是Message-Digest Algorithm 5(信息-摘要算法),在90年代初由MIT Laboratory for Computer Science和RSA Data Security Inc的Ronald L. Rivest开发出来原创 2011-08-16 11:08:10 · 9254 阅读 · 0 评论 -
用python解析xml文件
python中解析xml文件一般可用三种库:xml.dom.minidom(python从2.0版后自带)、cElementTree(依赖于ElementTree库)、lxml(构建在两个 C 库之上:libxml2 和 libxslt)。 当我用一个2K的xml文件来测试它们的效率时,解析时间上没有什么差别,但内存使用上分别为3.5M、2.9M、4.7M;当用968K的xml文原创 2011-06-09 17:34:00 · 2524 阅读 · 1 评论 -
python html解析
下面以获取IP地址的物理位置作简要记录,以备后用:#!/usr/bin/env python# -*- coding:utf-8 -*-import urllib2, HTMLParser, reclass IPParser(HTMLParser.HTMLParser): def __init__(self): HTMLParser.HTMLParser.__init__(原创 2013-04-09 15:59:13 · 1276 阅读 · 0 评论