随笔分类 -  python学习笔记

摘要:转载请注明:@小五义http://www.cnblogs.com/xiaowuyi看了这一节,突然之间对python网络编程学习笔记(1)中的一些不理解的问题有了认识,至少明白了socket是怎么回事。这里关于socket的起源等问题就不做笔记记录了,直接进入主题。1、建立socket建立socket对象需要搞清通信类型和协议家族。通信类型指明了用什么协议来传输数据。协议的例子包括IPv4、IPv6、IPX\SPX、AFP。对于internet通信,通信类型基本上都是AF_INET(和IPv4对应)。协议家族一般表示TCP通信的SOCK_STREAM或者表示UDP通信的SOCK_DGRAM。因 阅读全文
posted @ 2012-08-02 14:05 小五义 阅读(12466) 评论(1) 推荐(0) 编辑
摘要:转载请注明:@小五义 http://www.cnblogs.com/xiaowuyi学习用书:《python 网络编程基础》作者John Goerzen第一部分底层网络学习 Python提供了访问底层操作系统Socket接口的全部方法,需要的时候这些接口可以提供灵活而强有力的功能。(1)基本客户端操作 在《python 网络编程基础》一书中,作者列出了一个简单的Python客户端程序,具体如下:import socket,sysport =70host=sys.argv[1]filename=sys.argv[2]s=socket.socket(socket.AF_INET,socke... 阅读全文
posted @ 2012-07-31 13:50 小五义 阅读(19475) 评论(14) 推荐(0) 编辑
摘要:转载请注明:@小五义 http://www.cnblogs.com/xiaowuyi 学了这么长时间的Pygame,一直想写个游戏实战一下。看起来很简单的游戏,写其来怎么这么难。最初想写个俄罗斯方块,想了很长时间如何实现,想来想去,也没写出来,于是干脆下载别人的代码来读。后来,要想写一个帮助记忆... 阅读全文
posted @ 2012-07-09 16:11 小五义 阅读(10537) 评论(16) 推荐(0) 编辑
摘要:转载请注明:@小五义 http://www.cnblogs.com/xiaowuyi据说在任天堂FC时代,精灵的作用相当巨大,可是那时候只知道怎么玩超级玛丽、魂斗罗,却对精灵一点也不知。pygame.sprite.Sprite就是Pygame里面用来实现精灵的一个类,使用时,并不需要对它实例化,只需要继承他,然后按需写出自己的类就好了,因此非常简单实用。一、什么是精灵精灵可以认为成是一个个小图片,一种可以在屏幕上移动的图形对象,并且可以与其他图形对象交互。精灵图像可以是使用pygame绘制函数绘制的图像,也可以是原来就有的图像文件。二、sprite中主要且常用的变量有以下几个:更多详细的见ht 阅读全文
posted @ 2012-06-26 17:02 小五义 阅读(29962) 评论(7) 推荐(4) 编辑
摘要:转载请注明:@小五义 http://www.cnblogs.com/xiaowuyipygame.mixer是一个用来处理声音的模块,其含义为“混音器”。游戏中对声音的处理一般包括制造声音和播放声音两部分,这里仅学习了播放声音部分。1、pygame.mixer启动与初始化pygame.mixer.init():mixer的初始化。程序中,使用时,一般放在最前面的几句代码中:import pygamepygame.init()pygame.mixer.init()2、播放声音片段wav文件播放声音片段wav文件时,pygame.mixer使用Sound对象,格式为:soundwav=pygame 阅读全文
posted @ 2012-06-15 10:52 小五义 阅读(17950) 评论(6) 推荐(1) 编辑
摘要:转载请注明:@小五义 http://www.cnblogs.com/xiaowuyi1、运动速率 上节中,实现了一辆汽车在马路上由下到上行驶,并使用了pygame.time.delay(200)来进行时间延迟。看了很多参考材料,基本每个材料都会谈到不同配置机器下运动速率的问题,有的是通过设定频率解决,有的是通过设定速度解决,自己本身水平有限,看了几篇,觉得还是《Beginning Game Development with Python and Pygame》这里面提到一个方法比较好。代码如下,代码里更改的地方主要是main里的代码,其中利用clock=pygame.time.Clock()来 阅读全文
posted @ 2012-06-11 17:20 小五义 阅读(11629) 评论(0) 推荐(0) 编辑
摘要:转载请注明:@小五义http://www.cnblogs.com/xiaowuyi1、单个像素(画点)利用pygame画点主要有三种方法:方法一:画长宽为1个像素的正方形#@小五义 http://www.cnblogs.com/xiaowuyiimport pygame,syspygame.init()screen=pygame.display.set_caption('hello world!')screen=pygame.display.set_mode([640,480])screen.fill([255,255,255])pygame.draw.rect(screen, 阅读全文
posted @ 2012-06-08 17:10 小五义 阅读(8489) 评论(12) 推荐(1) 编辑
摘要:pygame是一个设计用来开发游戏的python模块,其实说白了和time、os、sys都是一样的东东。今天开始正式学习pygame,下载地址:www.pygame.org。下载后安装完成即可,在pygame的学习中,我使用了spe编辑器,感觉还不错。1、pygame窗口 pygame绘制图形前,首先需要建立一个窗口,说来很简单,请看下面的代码,怎么样,是不是很简单。import pygame #这句不用注释了吧,呵呵pygame.init() #模块初始化,任何pygame程序均需要执行此句screencaption=pygame.display.set_caption('he... 阅读全文
posted @ 2012-06-06 22:50 小五义 阅读(20859) 评论(7) 推荐(1) 编辑
摘要:闲来蛋痛,在金山快盘自动签到程序的基础上,新增了小木虫论坛自动领红包程序,v1.01。下载地址:http://www.kuaipan.com.cn/file/id_749007936687868.htm解压后直接运行自动签到.exe,如果不能运行,请先安装vs2008运行包,该包下载地址:http://www.kuaipan.cn/file/id_749007936687869.htm 阅读全文
posted @ 2012-06-01 16:48 小五义 阅读(2479) 评论(1) 推荐(0) 编辑
摘要:base64模块是用来作base64编码解码的。这种编码方式在电子邮件中是很常见的。它可以把不能作为文本显示的二进制数据编码为可显示的文本信息。编码后的文本大小会增大1/3。这里主要介绍一下base64的8个方法(encode, decode, encodestring, decodestring, b64encode,b64decode, urlsafe_b64decode,urlsafe_b64encode): 1、encode,decode:用来编码和 解码文件的,也可以对StringIO里的数据做编解码 2、encodestring,decodestring:用来编码和解码字符串 3. 阅读全文
posted @ 2012-05-31 15:53 小五义 阅读(19813) 评论(6) 推荐(2) 编辑
摘要:首先感谢龙昌在http://www.oschina.net/code/snippet_93572_10721发布的金山快盘自动签到程序代码,本人在此基础上,利用wxpython做了一个程序,具体代码如下:# -*- coding: cp936 -*-#'@小五义 http://www.cnblogs.com'#'金山快盘签到程序'import urllibimport urllib2import cookielibimport jsonimport reimport wxdef create(parent): return Frame1(parent)[wxID 阅读全文
posted @ 2012-05-24 11:01 小五义 阅读(1997) 评论(0) 推荐(0) 编辑
摘要:利用cookielib和urllib2模块模拟登陆163的例子有很多,近期看了《python模拟登陆163邮箱并获取通讯录》一文,受到启发,试着对收件箱、发件箱等进行了分析,并列出了所有邮件列表及状态,包括发件人、收件人、主题、发信时间、已读未读等状态。1、参考代码:http://hi.baidu.com/fc_lamp/blog/item/2466d1096fcc532de8248839.html%EF%BB%BF#-*- coding:UTF-8 -*-import urllib,urllib2,cookielibimport xml.etree.ElementTree as etr... 阅读全文
posted @ 2012-05-21 11:54 小五义 阅读(11305) 评论(10) 推荐(2) 编辑
摘要:学习记录,超简单的计时器,简单的代码学会了如何在程序中进行计时处理。import time,syswhile True: s=time.ctime() length=len(s) print s time.sleep(30) #每30秒执行一次 阅读全文
posted @ 2012-05-04 15:55 小五义 阅读(777) 评论(0) 推荐(0) 编辑
摘要:删除一个非空文件夹竟然如此简单,真是强啊!import shutilshutil.rmtree('c:\\test')print 'ok' 阅读全文
posted @ 2012-05-04 08:51 小五义 阅读(24819) 评论(0) 推荐(0) 编辑
摘要:通过百度搜索知道,xp下修改MAC地址的方法主要有两个,一种是通过配置本地链接属性来实现,这种方法不适合用程序来完成,另一种是通过修改注册表来完成,本程序主要是利用了这种方法。 具体方法:Windows 2000/XP中,打开注册表编辑器:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\4D36E972-E325-11CE-BFC1-08002BE10318 中的0000,0001,0002等子键,如果在某一子键下找到DriverDesc值 ,该值与你要改的网卡一致,那么就在该键下添加一个字符串变量,命名为“Network.. 阅读全文
posted @ 2012-04-11 18:15 小五义 阅读(5263) 评论(0) 推荐(0) 编辑
摘要:处理eml文件,一般windows下会启用默认的outlook来阅读,实际上python的email模块可以很简单的实现对eml文件的阅读,闲来木事,利用wxpython制作了一个eml文件阅读器,实现了对eml文件正文的阅读和附件的阅读,但由于制作时,在信头读取部分使用了label,在格式处理时未处理好,当信件有多个收件人时,会出现格式混乱。另外,附件如果有多个,只会显示最后一个。哪位感兴趣或者有时间可以自己改一下。 一、email模块对eml文件的读取 首先先来看一个邮件的源文件:Received: from 192.168.208.56 ( 192.168.208.56 [192.1.. 阅读全文
posted @ 2012-04-05 13:57 小五义 阅读(4727) 评论(6) 推荐(0) 编辑
摘要:今天就为了把一个字符串里的多个换行去掉,竟然忙活了一个下午,真是让大牛们笑话了。 事出有因,一个字符串如下 ==========================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 小五义 阅读(104007) 评论(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 小五义 阅读(10467) 评论(0) 推荐(2) 编辑
摘要:# -*- 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 小五义 阅读(1943) 评论(0) 推荐(0) 编辑

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