03 2012 档案

摘要:今天就为了把一个字符串里的多个换行去掉,竟然忙活了一个下午,真是让大牛们笑话了。 事出有因,一个字符串如下 ==========================XXX手机:1XXXXXX邮箱:XXX@XXXX.comQ Q:XXXXX===========================目的是要把其中的空行去掉,显得更加美观,最先想到用字符串,定义a为以上内容,用replace方法,可是由于不确定每行间有几个换行\n,所以也无法直接用\n替换。于是想到用正则表达式,但是试着写了几个办法,如re.sub('\n+','\n',a),但也没成功,没有一行替换成功,不 阅读全文
posted @ 2012-03-30 16:43 小五义 阅读(25844) 评论(6) 推荐(1) 编辑
摘要:python中email模块使得处理邮件变得比较简单,今天着重学习了一下发送邮件的具体做法,这里写写自己的的心得,也请高手给些指点。 一、相关模块介绍发送邮件主要用到了smtplib和email两个模块,这里首先就两个模块进行一下简单的介绍: 1、smtplib模块 smtplib.SMTP([host[, port[, local_hostname[, timeout]]]]) SMTP类构造函数,表示与SMTP服务器之间的连接,通过这个连接可以向smtp服务器发送指令,执行相关操作(如:登陆、发送邮件)。所有参数都是可选的。host:smtp服务器主机名port:smtp服务的端口,默.. 阅读全文
posted @ 2012-03-17 22:12 小五义 阅读(104002) 评论(27) 推荐(4) 编辑
摘要:pyhooks下载:http://sourceforge.net/projects/pyhook/files/pyhook/1.5.1/API手册:http://pyhook.sourceforge.net/doc_1.5.0/ 以上网站上提供了个使用的例子,另外安装pyhooks后,也会有一个例子的文件。于是拿来学习了一下,第一次运行时,提示没有pythoncom模块,就安装了pywin32,安装后,可以正常运行,但是会导致机器发卡,特别是中断程序运行后,鼠标会出现一段时间的自由晃动,找了半天原因,感觉主要是事件频率过高,程序会经常卡在pythoncom.PumpMessages()。... 阅读全文
posted @ 2012-03-15 20:44 小五义 阅读(10466) 评论(0) 推荐(2) 编辑
摘要:在以往的开发过程中一直使用Const来定义常量,很少注意到Readonly的使用,因为总感觉Const的使用已经足够了。而就在这两天,在阅读SqlHelper的代码时,再次看到了Readonly的使用,而且感觉很别扭。如果按Const来说,定义了常量后,常量在使用时是不允许再次改变的。而Readonly不然,在构造函数中进行了再次赋值。由于对Readonly使用的迷惑,本着学习的态度,总结了Const 与 Readonly 使用,供以后参考:名称静态常量(Const)动态常量/只读变量(Readonly)使用范围全局和局部全局初始值定义时必须赋初始值定义时可不赋值赋值方式定义时赋值定义时赋值、 阅读全文
posted @ 2012-03-11 10:02 小五义 阅读(498) 评论(0) 推荐(0) 编辑
摘要:# -*- coding: cp936 -*- import PILfrom PIL import Image,ImageGrabimport os im = ImageGrab.grab() # or call im.show() to view the image directly im.save("c:/screenshot.png")#保存图片 #os.execvp( "mspaint",('mspaint','c:/screenshot.png'))#调用画图程序打开截屏图片im1=Image.open(&quo 阅读全文
posted @ 2012-03-09 17:31 小五义 阅读(1942) 评论(0) 推荐(0) 编辑
摘要:一直在学习系统托盘的实现,于是自己写了一个简单的系统托盘实例,右键包括演示、最大化、最小化、退出和关于。在python2.6下测试通过。# -*- coding: cp936 -*-import wxclass TaskBarIcon(wx.TaskBarIcon): ID_Play = wx.NewId() ID_About = wx.NewId() ID_Minshow=wx.NewId() ID_Maxshow=wx.NewId() ID_Closeshow=wx.NewId() def __init__(self, frame): ... 阅读全文
posted @ 2012-03-09 15:59 小五义 阅读(5390) 评论(0) 推荐(3) 编辑
摘要:chardet 用来实现字符串/文件编码检测模板1、chardet下载与安装下载地址:http://pypi.python.org/pypi/chardet下载chardet后,解压chardet压缩包,直接将chardet文件夹放在应用程序目录下,就可以使用import chardet开始使用chardet了,也可以将chardet拷贝到Python系统目录下,这样你所有的python程序只要用import chardet就可以了。python setup.py install2、实例使用中,chardet.detect()返回字典,其中confidence是检测精确度,encoding是编 阅读全文
posted @ 2012-03-09 10:41 小五义 阅读(31529) 评论(0) 推荐(1) 编辑
摘要:利用codes编写:# coding=UTF-8import stringimport codecsdef changecode(): tt=codecs.open('c:\\111.txt','rb','utf-16') #111.txt为unicode编码文件,以unicode编码打开,utf-16=unicode mm=open('c:\\123.txt','wb') ff=tt.readlines() for i in ff: print i mm.write(i.encode('UTF-8' 阅读全文
posted @ 2012-03-08 21:57 小五义 阅读(5610) 评论(0) 推荐(0) 编辑
摘要:遍历指定目录的文件及文件夹初次编写:import osdef searchdir(arg,dirname,names): for filespath in names: open ('c:\\test.txt','a').write('%s\r\n'%(os.path.join(dirname,filespath))) if __name__=="__main__": paths="g:\\" os.path.walk(paths,searchdir,()) 做了修改,添加了文件属性# -*- coding 阅读全文
posted @ 2012-03-08 21:50 小五义 阅读(611) 评论(0) 推荐(0) 编辑
摘要:根据核心编程里的代码,自己改编的socket聊天工具####client####from socket import *HOST='localhost'PORT=21567BUFSIZ=1024ADDR=(HOST,PORT)while True: tcpCliSock=socket(AF_INET,SOCK_STREAM) tcpCliSock.connect(ADDR) data=raw_input('input your words:') if not data: break tcpCliSock.send('%s\r\n' %data) 阅读全文
posted @ 2012-03-08 21:46 小五义 阅读(696) 评论(0) 推荐(0) 编辑
摘要:利用xlrd,将excel中某列数据中,含有指定字符串的记录取出,并生成用这个字符串命名的txt文件import osimport xlrd,sys # input the excel fileFilename=raw_input('input the file name&path:')if not os.path.isfile(Filename): raise NameError,"%s is not a valid filename"%Filename #open the excel filebk=xlrd.open_workbook(Filen 阅读全文
posted @ 2012-03-08 21:36 小五义 阅读(9871) 评论(0) 推荐(0) 编辑
摘要:方法一:用encode和decode如: 1 import os.path 2 import xlrd,sys 3 4 Filename='/home/tom/Desktop/1234.xls' 5 if not os.path.isfile(Filename): 6 raise NameError,"%s is not a valid filename"%Filename 7 8 bk=xlrd.open_workbook(Filename) 9 shxrange=range(bk.nsheets)10 print shxrange11 12 for x 阅读全文
posted @ 2012-03-08 21:33 小五义 阅读(3242) 评论(0) 推荐(0) 编辑
摘要:#!/usr/bin/env python#coding=utf-8import os,shutil,stringdir = '/home/tt-ava/test' #这里如果是windows系统,请按windows的目录形式写,如c:\\textfor i in os.listdir(dir): newfile = i.replace('.','_') #用_替代.,规则可以自己写。 oldname = dir +'/'+str(i) ne... 阅读全文
posted @ 2012-03-08 21:31 小五义 阅读(2040) 评论(0) 推荐(0) 编辑
摘要:模块学习步骤一:手册介绍shutil -- High-level file operations 是一种高层次的文件操作工具类似于高级API,而且主要强大之处在于其对文件的复制与删除操作更是比较支持好。相关API介绍copyfile(src, dst)从源src复制到dst中去。当然前提是目标地址是具备可写权限。抛出的异常信息为IOException. 如果当前的dst已存在的话就会被覆盖掉。注意:Special files such as character or block devices and pipes cannot be copied with this function. 不明白 阅读全文
posted @ 2012-03-08 21:11 小五义 阅读(78801) 评论(4) 推荐(5) 编辑

点击右上角即可分享
微信分享提示