随笔分类 -  Python

上一页 1 2
Python Programe
ubuntu下ipython的安装
摘要:ipython是一个很不错的调试工具,多谢园友zhuangzhuang1988提示。在Ubuntu下,安装ipython很简单:$sudo apt-get install ipythonUbuntu默认的python为2,所以如果要使用ipython3需要运行$sudo apt-get install ipython3如果想要使用ipython-qt,对于python2而言可以直接在软件中心中安装(当然,ipython也可以),对于ipyhon3-qt,则要麻烦一些。$sudo apt-get source python-slip$sudo apt-get python-qt4然后对于新下载的 阅读全文
posted @ 2012-12-06 14:42 garfieldtom 阅读(17788) 评论(0) 推荐(0)
python自动下载太平洋电脑网上的壁纸
摘要:直接上代码吧,比较简单:#-*- encoding:utf-8 -*-'''自动下载壁纸,太平洋电脑网壁纸,http://wallpaper.pconline.com.cnBy garfieldtom,2012python ver:python 3感谢 枫叶饭团 提供解答,软件取回内容有压缩'''import re,urllib.requestimport gzip#获得页面内容def downwallpapers(url): urlcontent=geturlcontent(url) imglist=getimglist(urlcontent) 阅读全文
posted @ 2012-12-04 20:22 garfieldtom 阅读(1117) 评论(0) 推荐(1)
python生成随机密码
摘要:(参考python CookBook)直接上代码:#-*-coding:utf-8-*-'''简短地生成随机密码,包括大小写字母、数字,可以指定密码长度'''#生成随机密码fromrandomimportchoiceimportstring#python3中为string.ascii_letters,而python2下则可以使用string.letters和string.ascii_lettersdefGenPassword(length=8,chars=string.ascii_letters+string.digits):return' 阅读全文
posted @ 2012-12-03 19:57 garfieldtom 阅读(9967) 评论(0) 推荐(0)
Python模块和函数的快速查看
摘要:如果想查看某个模块提供了哪些函数等,我们可以进入python控制台,然后导入模块,再使用help(模块名)来查看这个模块的功能有哪些。以string模块为例:>>>importstring>>>help(string)Helponmodulestring:NAMEstring-Acollectionofstringoperations(mostarenolongerused).FILE/usr/lib/python2.7/string.pyMODULEDOCShttp://docs.python.org/library/stringDESCRIPTIONWa 阅读全文
posted @ 2012-12-03 17:01 garfieldtom 阅读(59342) 评论(2) 推荐(3)
一个简单的Python自动投票
摘要:同学在网上帮朋友投票,就简单写了一个,基本上3秒钟一票,这家投票最简单,没有验证码,没有注册用户限制,没有IP限制,三无~!!本程序需要pam30模块#-------------------------------------------------------------------------------# Name: 模块1# Purpose:## Author: garfield(xxh)## Created: 24-06-2012# Copyright: (c) Administrator 2012# Licence: <your licence>#----------- 阅读全文
posted @ 2012-06-24 21:54 garfieldtom 阅读(9516) 评论(3) 推荐(0)
pygame for android汉字显示问题
摘要:使用pygame在android上显示文字时,意外发现汉字不能正常显示,使用中文字体也不行,后来在网上请教了麦城_lookhere,他提供了一个方法,就是使用:screen.blit(font.render(u"\u6d4b\u8bd5", True, (0, 0, 255)), (50, 50))经测试,可以正常显示汉字了。注意android平台上的python现在好像只有2.x版本。非常感谢麦城_lookhere. 阅读全文
posted @ 2011-12-24 15:10 garfieldtom 阅读(701) 评论(0) 推荐(0)
pygame for windows/linux/android版hello world(彻底跨界 :-) )
摘要:python的跨平台让人很舒服,好吧,这次我们跨的再直接一点,来次穿越吧:写一个可以在windows、linux、mac(?我没有)、android(手机、平板)上可以同时运行的程序!其他也没有什么好说的,直接上代码吧:#-------------------------------------------------------------------------------#Name:pygameforandroid版helloworld!#Purpose:##Author:garfield##Created:22-12-2011#Copyright:(c)garfield2011#Lic 阅读全文
posted @ 2011-12-22 15:55 garfieldtom 阅读(3749) 评论(7) 推荐(0)
pygame版hello world
摘要:没有什么好说的,直接上代码吧:#-------------------------------------------------------------------------------#Name:pygame版helloworld#Purpose:##Author:garfield##Created:22-12-2011#Copyright:(c)garfield2011#Licence:no#-------------------------------------------------------------------------------#!/usr/bin/envpytho 阅读全文
posted @ 2011-12-22 11:57 garfieldtom 阅读(523) 评论(0) 推荐(0)
Python,代码可以再简洁
摘要:在网上看的,整理了一下:求10以内的偶数:首先这样写了:foriinrange(10):x=int(i%2)ifx==0:printi有人提出可以这样改进:foriinrange(10):ifi%2==0:printi再有人说,其实最简单是这样:[xforxinrange(10)ifx%2==0]代码可以简洁优美 :-) 阅读全文
posted @ 2011-12-05 15:41 garfieldtom 阅读(643) 评论(2) 推荐(0)
用Python写的一个简单的端口扫描程序
摘要:python做这个事情很轻松,如果省去不必要的参数输入部分,代码可以更简单 :-)直接上代码吧:#-------------------------------------------------------------------------------#Name:PortScan#Purpose:扫描目标主机的端口开放情况##Author:xxh##Created:05-12-2011#Copyright:(c)xxh2011#Licence:<yourlicence>#------------------------------------------------------ 阅读全文
posted @ 2011-12-05 15:31 garfieldtom 阅读(3099) 评论(5) 推荐(0)
一个Python练习
摘要:两个练习:1.info = [1,2,3,4,5],用两种方法,把列表变成:info=[5,4,3,2,1]2.x = "abc1z" 用两种方法,把字符串x变成 x="abc2z"试着做了一下:#-------------------------------------------------------------------------------#Name:模块1#Purpose:##Author:Administrator##Created:13-10-2011#Copyright:(c)Administrator2011#Licence:&l 阅读全文
posted @ 2011-10-13 14:54 garfieldtom 阅读(647) 评论(2) 推荐(0)
Python使用正则表达式替换源码前序号
摘要:从博客园或其它地方拷贝代码,经常前面有代码序号,像下面这个样子:1 wbContent.Navigate(vURL);2 3 Result:=GetHtml(wbContent);4 5 while not ContainsText(Result,'共找到') do6 begin7 Sleep(100);8 Application.ProcessMessages;9 Result:=GetHtml(wbContent);10 end;11 12 Result:=GetHtml(wbContent);可以使用Python的正则表达式来简单地去掉前面的序号:importre,sys 阅读全文
posted @ 2011-09-28 16:32 garfieldtom 阅读(1054) 评论(0) 推荐(0)
Python32使用cxFreeze打包
摘要:Python下打包工具很多,使用比较多的是py2exe,我使用Python32,好像py2exe并不支持。看了看cxfreeze,可以支持python32.首先编写一个setup.py:import sysfrom cx_Freeze import setup, Executablebase = Noneif sys.platform == "win32": base = "Win32GUI"setup( name = "PyMailServer", version = "0.1", description = & 阅读全文
posted @ 2011-04-26 11:32 garfieldtom 阅读(1507) 评论(1) 推荐(0)
Python3.2邮件解码
摘要:Python3.2中字符串全是unicode,接收邮件retr返回的信息message是bytes列表。测试过程中发现Python3.2 接收邮件后的处理和Python 2.X差别很大,原来可以正确解码的邮件都要另行处理,包括mail.as_string()和message_from_string()和message_from_file()都有时会出问题。而新引入的message_from_bytes()则要好用得多。但考虑到国内邮件的复杂情况(哇,真的好复杂啊,主要是邮件的编码,规范的和不规范的),邮件解码经常出现乱码问题。chardet给出的结果也有问题,比如说邮件中有未编码处理的英文和中 阅读全文
posted @ 2011-03-18 15:58 garfieldtom 阅读(1109) 评论(0) 推荐(0)
Python编码问题
摘要:从Python2.7升级到Python 3.2,发现邮件接收也改变了.hdr,message,octet=popClient.retr(1)原来返回的message是字符串列表,现在返回的是bytes列表.如果想以字符串来处理的话,需要对bytes进行解码,可邮件的编码实在是太多了,测试发现:http://chardet.feedparser.org/上的chardet非常好用:import chardetcd=chardet.detect(astr)然后会返回一个字典:{'encoding': 'GB2312', 'confidence': 0 阅读全文
posted @ 2011-03-17 13:56 garfieldtom 阅读(371) 评论(1) 推荐(0)
Python 3.2 中adodbapi的问题
摘要:一直在使用Python 2.X,最近想测试一下最新的Python 3.2.下载了ActivePython 3.2,PyQt4,Eric5,安装配置完环境.因为原系统中使用adodbapi连接MSSQL 数据库,所以首先测试一下adodbapi.在ActivePython 3.2中,默认安装了adodbapi的2.4版本,我就直接测试了一下连接数据库.没想到简单地连接操作就报告错误,一看,是adodbapi.py中的错误,在其中有这样声明的异常处理:raise er,'No such key as "%s" in %s'%(repr(key),self.__r 阅读全文
posted @ 2011-03-17 09:28 garfieldtom 阅读(662) 评论(0) 推荐(0)
Python中将系统输出显示在PyQt中
摘要:开发一个系统,需要将系统的输出显示在PyQt中,可以直接截获sys.stdout,也可以使用信号和槽来实现。直接显示:"""Exampleusage:importsyssys.stdout=OutLog(edit,sys.stdout)sys.stderr=OutLog(edit,sys.stderr,QtGui.QColor(255,0,0))"""classOutLog:def__init__(self,edit,out=None,color=None):"""(edit,out=None,color 阅读全文
posted @ 2011-03-11 13:42 garfieldtom 阅读(2215) 评论(0) 推荐(0)
Python接收邮件并保存至MySQL
摘要:参考了一些网络上的资料,做了个简单程序,使用python接收邮件并保存到mysql中。代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--#-------------------------------------------------------------------------------#Name:接收邮件模块#Purpose:##Author:garfield##Created:15-02-2011#Copyright:(c)garf 阅读全文
posted @ 2011-02-16 15:44 garfieldtom 阅读(1134) 评论(1) 推荐(0)
Python保存数据至MySQL时中文问题
摘要:写了个程序,准备把Python接收下的邮件信息保存到MySQL,结果中文一直保存不进去。python使用utf8编码,mysql也是utf8编码,是什么问题?后来查了一下,使用一个简单的办法即可:vsql = "insert intomail(subject) values('邮件主题')" vsql = sql.encode('uft8') #在执行前重新编码cursor.execute(vsql)这样在mysql中再看就没有问题了。 阅读全文
posted @ 2011-02-15 16:09 garfieldtom 阅读(2821) 评论(1) 推荐(0)
Delphi使用Python来解码邮件
摘要:估计很多人和我一样,在使用Indy的时候都会受不了众多的Bug,不得不边使用边修改。近来一直使用Indy来收发邮件,从D7到D2007再到D2010,后来直接从SVN中检出一个最新版本来,让人惊喜的是新版本中修复了一些Bug,让人沮丧的是新版本中又重新引入了一些新的Bug,唉,锻炼人啊。前几天简单看了一下Python,测试了一下发现Python对邮件的处理简直简练至极!并且接收和解码上也胜Indy... 阅读全文
posted @ 2010-11-15 18:54 garfieldtom 阅读(1264) 评论(0) 推荐(0)

上一页 1 2