Python
suofiya2008
这个作者很懒,什么都没留下…
展开
-
一位大牛整理的python资源(转)
Python基本安装:* http://www.python.org/ 官方标准Python开发包和支持环境,同时也是Python的官方网站;* http://www.activestate.com/集成多个有用插件的强大非官方版本,特别是针对Windows环境有不少转载 2011-10-14 14:26:22 · 3705 阅读 · 0 评论 -
用pyinstaller打包windows下 python2.6的程序
因为传说python2.6的windows版是在visual C++2008下编译的,因此打包python2.6的时候会很麻烦,经过我测试py2exe使用上比较简单,但是打包出来的程序在没有安装visual C++2008运行库的机器上没法执行,所以我重点研究了下pyinstaller。首先要下载pytinstaller为python2.6量身定做的特别版:http://www.pyinstaller.org/wiki/Python26Win下载好就需要配置了,按照说明要先Confi转载 2010-08-11 10:35:00 · 2432 阅读 · 0 评论 -
Mysqldb使用
<br />3. 使用<br /> import MySQLdb<br /> 3.1. 连接<br /> conn = MySQLdb.Connection(host, user, password, dbname)<br /> 3.2. 选择数据库<br /> conn.select_db(’database name’)<br /> 3.3. 获得cursor<br /> cur = conn.cursor()<br /> 3.4.原创 2010-06-13 23:41:00 · 714 阅读 · 0 评论 -
python模块之smtplib: 用python发送SSL/TLS安全邮件
<br />python的smtplib提供了一种很方便的途径发送电子邮件。它对smtp协议进行了简单的封装。<br /> smtp协议的基本命令包括:<br /> HELO 向服务器标识用户身份<br /> MAIL 初始化邮件传输 mail from:<br /> RCPT 标识单个的邮件接收人;常在MAIL命令后面,可有多个rcpt to:<br /> DATA 在单个或多个RCPT命令后,表示所有的转载 2010-06-13 17:33:00 · 889 阅读 · 0 评论 -
python模块学习 ---- smtplib 邮件发送
在基于互联网的应用中,程序经常需要自动地发送电子邮件。如:一个网站的注册系统会在用户注册时发送一封邮件来确认注册;当用户忘记登陆密码的时候,通过邮件来取回密码。smtplib模块是python中smtp(简单邮件传输协议)的客户端实现。我们可以使用smtplib模块,轻松的发送电子邮件。下面的例子用了不到十行代码来发送电子邮件:#coding=gbk import smtplib smtp = smtplib.SMTP() smtp.connect("smtp.yeah.net",原创 2010-06-13 17:32:00 · 1078 阅读 · 0 评论 -
Python MySqlDB 增删改数据库
<br />下载安装MySQLdb<br />http://sourceforge.net/projects/mysql-python/ 好像没看到windows版本for python2.6的下载,网上搜索到一个<br />http://www.technicalbard.com/files/MySQL-python-1.2.2.win32-py2.6.exe<br />安装后import MySQLdb会出现 DeprecationWarning: the sets module is de原创 2010-06-13 23:40:00 · 1312 阅读 · 0 评论 -
开发笔记:Python中的全局变量
<br />全局变量不符合参数传递的精神,所以,平时我很少使用,除非定义常量。今天有同事问一个关于全局变量的问题,才发现其中原来还有门道。<br />程序大致是这样的:<br />CONSTANT = 0<br /><br />def modifyConstant() :<br /> print CONSTANT<br /> CONSTANT += 1<br /> return<br /><br />if __name__ == ‘__main__’ :转载 2010-06-13 17:33:00 · 600 阅读 · 0 评论 -
windows下Python,wxPython,py2exe开发环境安装与配置
<br />安装文件准备:<br />安装文件下载地址python-2.6.2.msihttp://www.python.org/download/wxPython2.8-win32-unicode-2.8.10.1-py26.exe<br />wxPython2.8-win32-docs-demos-2.8.10.1.exehttp://www.wxpython.org/download.phppy2exe-0.6.9.win32-py2.6.exehttp://sourceforge.net/pro转载 2010-08-04 11:24:00 · 5596 阅读 · 1 评论 -
Python版html_entity_decode(text):
defhtml_entity_decode(text):052 """053 Removes HTML or XML character references and entities from a text string.054 055 @param text The HTML (or XML) source text.056 @return The plain text, as a Unicode string, if necessary.057 """0原创 2010-07-30 23:08:00 · 2477 阅读 · 0 评论 -
用PyInstaller将python转成可执行文件exe笔记
1、安装PyInstaller<br />PyInstaller的作用如标题所说,首先需要下载PyInstaller和UPX,UPX是用来压缩exe的,点击超链接下载吧,目前稳定版本是1.3,注意选择你使用的操作系统。如在Windows下,将下载解压后的upx.exe放到PyInstaller解压后的文件夹内。设PyInstaller的文件夹为D:/PyInstaller,下同。命令行下进入D:/PyInstaller,运行Configure.py,应该看到如下信息:I: computing E转载 2010-08-11 10:36:00 · 2593 阅读 · 0 评论 -
类的构造函数/私有属性,私有属性不‘绝对’私有
<br />构造函数及其他:<br />class a:<br /> def __init__(self):<br /> self._hour = 0<br /> self._minute = 0<br /> __init__为类的构造函数,每次创建类对象时,都会执行构造函数。构造函数(__init__)会初始化类对象属性,并且返回None。python类还可以定义其他的特殊方法,这些方法之前、之后都会有双下划线(__)。<br原创 2010-06-24 09:27:00 · 1056 阅读 · 0 评论 -
让python的mysqldb返回的结果集为字典类型
<br />默认mysqldb返回的是元组,这样对使用者不太友好,也不利于维护<br />下面是解决方法importMySQLdbimport MySQLdb.cursors conn = MySQLdb.Connect( host='localhost', user='root', passwd='', db='test',compress=1, cursorclass=MySQLdb.cursors.DictCursor) # <- importantcursor = conn转载 2010-06-24 00:44:00 · 4557 阅读 · 0 评论 -
python异常except语句用法与引发异常
话说用python这么久了,居然没搞明白except的用法,太不给力了。。。except: #捕获所有异常except: : #捕获指定异常except:except:,:捕获指定异常及其附加的数据except:::捕获异常名1或者异常名2,及附加的数据库转载 2011-10-14 10:33:31 · 4055 阅读 · 0 评论 -
使用pyExcelerator来读写 Excel文件(详细)
我们写程序,经常会需要输出一些数据进行保存,对于格式固定的大量数据,Excel表格会是比较好的一个选择。如果你需要在Python下写入Excel文件,那么就需要用到PyExcelerator了。PyExcelerator是一个第三方库,用来处理Excel文件。它的优点是:简单易用,上手快。写操作很方便,适合用来生成Excel文件记录数据。不需要WinCOM支持,没装原创 2010-05-14 10:26:00 · 26218 阅读 · 4 评论 -
Python中else语句整理
if-else语句:和各种语言相同的用法,在条件语句中,与if语句搭配使用的else语句。如果if语句的条件表达式的结果布尔值为假,那么程序将执行else语句后的代码。它的语法是大家最为熟知的:if expression: expr_true_suiteel转载 2011-10-14 10:34:24 · 2948 阅读 · 0 评论 -
Python 编码问题整理
说实话,直到现在,还时不时的在使用Python的过程中遇到编码出错的问题。在这里讨论一下,以后整理一下留作参考。 先说说我目前对 Python编码的理解: 几个概念性的东西 ANSCII: 标准的 ANSCII 编码只使用7个比特来表示一个字符转载 2011-10-14 10:10:43 · 2718 阅读 · 0 评论 -
openpyxl 读写excel2007使用笔记【感谢鱿鱼哥】
有一万年没来这儿写blog了,今天等着发版,抽空来写点东西吧。python有很多模块都是用来操作excel的,比如xlrd,xlwt,pyExcelerator。用着很方便,但是问题是,只能支持到excel2003。虽然一般的应用其实足够了,但是如果遇到了导出大量数据(超过65535条)的需求时,excel2003就不够用了。所以我就只好去找一个能支持excel2007的模块。google了一下,发现了这个openpyxl,不过网上也没什么中文的文档可以看,于是就自己琢磨琢磨。I.安装openpyx转载 2011-03-28 18:03:00 · 29850 阅读 · 5 评论 -
Mako模板引擎安装以及Helloword
Mako是用python语言开发的开源模板引擎,功能很强大,使用起来也很方便,下面介绍一下安装步骤: 下载:请到官方网站http://www.makotemplates.org/,或者点击链接下载http://www.makotemplates.org/downloads/Mako-0.2.5.tar.gz 解压:tar zxvf Mako-* 进入文件目录,运行以下命令:<br /> sudo python setup.py install转载 2011-05-12 18:46:00 · 7543 阅读 · 0 评论 -
python的str,unicode对象的encode和decode方法
<br />python的str,unicode对象的encode和decode方法<br />python中的str对象其实就是"8-bit string" ,字节字符串,本质上类似java中的byte[]。 <br />而python中的unicode对象应该才是等同于java中的String对象,或本质上是java的char[]。 <br />对于Python代码 s="你好" u=u"你好" <br /><br />1. s.decode方法和u.encode方转载 2011-05-12 16:49:00 · 4571 阅读 · 0 评论 -
字符串的格式化
<br />在python中也有类似于c中的printf()的格式输出标记。在python中格式化输出字符串使用的是%运算符,通用的形式为<br />格式标记字符串 % 要输出的值组<br />其中,左边部分的”格式标记字符串“可以完全和c中的一致。右边的'值组'如果有两个及以上的值则需要用小括号括起来,中间用短号隔开。重点来看左边的部分。左边部分的最简单形式为:<br />%cdoe<br />其中的code有多种,不过由于在python中,所有东西都可以转换成string类型,因此,如果没有什么特殊需求转载 2011-03-18 15:51:00 · 1154 阅读 · 0 评论 -
Python如何处理HTML Entity
<br />在一些网页中,非ASCii字符是以HTML Entity的方式存储的,在这种表示方式中,每个字符(Unicode Char)以<br />&#+Unicode代码+;<br />的方式存放。<br />例如,“充电器”表示为<br />充电器<br />其中,20805, 30005, 22120分别是“充” “电” “器”三个字的Unicode代码。<br />为了对页面进行分析,程序需要知道将这些HTML Enti原创 2010-07-30 23:02:00 · 2003 阅读 · 0 评论 -
解决python ConfigParser文件编码问题(按指定格式存储文件(txt))
配置文件编码为UTF-8,内容如下:[section1]p1=中文字符串 如果用 config.readfp(open(cfg.ini)),会出现乱码问题因为open函数不能指定编码,所以改用codecs.open,指定编码为 utf-8,在eclipse pydev下测试通过。但因为UTF-8文本文件有两种格式:带BOM和不带BOM而windows 记事本保存原创 2010-05-27 10:59:00 · 6733 阅读 · 0 评论 -
用py2exe编译Python程序
(一) py2exe简介 py2exe是一个将python脚本转换成windows上的可独立执行的可执行程序(*.exe)的工具,这样,你就可以不用装python而在windows系统上运行这个可执行程序。 py2exe已经被用于创建wxPython,Tkinter,Pmw,PyGTK,pygame,win32com client和server原创 2010-05-19 11:15:00 · 2246 阅读 · 0 评论 -
用Python直接写UTF-8文本文件
当我们这样建立文件时f = file(x1.txt, w)f.write(u中文)f.colse()直接结果应该是类似 f.write(u中文)UnicodeEncodeError: ascii codec cant encode characters in position 0-16: ordinal n原创 2010-05-11 16:47:00 · 1455 阅读 · 0 评论 -
Python正则表达式
正则表达式是个魔鬼,也是个天使。在你没有掌握它之前,它是魔鬼,在你掌握它后,它是天使,但是,时不时还是要跳出来,给你调皮捣蛋一番。 一个正则表达式就是由普通字符以及特殊字符组成的文字模式,该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配,并能提取出匹配的结果。它是搜索、替换和解析复杂字符模式的一种强大而原创 2010-05-11 11:47:00 · 3438 阅读 · 0 评论 -
在Python中处理zip文件(含工具类)
用实例说明如何用 Python 处理 zip 文件<br />来源:(http://blog.sina.com.cn/s/blog_620c017e0100ey32.html) - 在Python中处理zip文件_夜雨敲窗_新浪博客<br />有时我们需要在 Python 中使用 zip 文件,而在1.6版中,Python 就已经提供了 zipfile模块可以进行这样的操作。不过 Python 中的 zipfile模块不能处理多卷的情况,不过这种情况并不多见,因此在通常情况下已经足够原创 2010-06-28 23:59:00 · 1853 阅读 · 0 评论 -
python 日志简单使用
<br />发现python里面扩展了日志打印功能。感觉比java自带的还好,和log4j很类似。<br />下面总结下其用法。先说一种不用配置文件的:<br /><log.py><br /> 1# -*- coding: gb2312 -*-<br /> 2import logging<br /> 3<br /> 4logging.basicConfig(level=logging.INFO,<br /> 5 format='%(asctime)s %原创 2010-06-26 14:09:00 · 891 阅读 · 0 评论 -
Python模块学习 ---- logging 日志记录(一)
<br />许多应用程序中都会有日志模块,用于记录系统在运行过程中的一些关键信息,以便于对系统的运行状况进行跟踪。在.NET平台中,有非常著名的第三方开源日志组件log4net,c++中,有人们熟悉的log4cpp,而在python中,我们不需要第三方的日志组件,因为它已经为我们提供了简单易用、且功能强大的日志模块:logging。logging模块支持将日志信息保存到不同的目标域中,如:保存到日志文件中;以邮件的形式发送日志信息;以http get或post的方式提交日志到web服务器;以原创 2010-06-26 14:08:00 · 1454 阅读 · 0 评论 -
Python模块学习 ---- httplib HTTP协议客户端实现
<br />httplib 是 python中http 协议的客户端实现,可以使用该模块来与 HTTP 服务器进行交互。httplib的内容不是很多,也比较简单。以下是一个非常简单的例子,使用httplib获取google首页的html:#coding=gbk import httplib conn = httplib.HTTPConnection("www.google.cn") conn.request('get', '/') print conn.getresponse().read()原创 2010-06-26 14:03:00 · 6977 阅读 · 0 评论 -
xrange 和range区别
<br />这两个基本上都是在循环的时候用。 <br /><br />for i in range(0, 100): <br />print i <br /><br />for i in xrange(0, 100): <br />print i <br /><br />这两个输出的结果都是一样的,实际上有很多不同,range会直接生成一个list对象: <br /><br />a = range(0,100) <br />print type(a) <br />pr原创 2010-06-26 14:10:00 · 692 阅读 · 0 评论 -
Python技巧 ---- 不断更新中
1. 读取文件的内容filePath = "文件路径"(lambda f: (f.read(), f.close()))(file(filePath))[0] 2. 将内容写入到文件中(lambda f, d: (f.write(d), f.close()))(file(r'd:/a.txt', 'w'), '要写入的数据') 3. 根据正则表达式过滤文件夹中的文件import os, ref1 = lambda dir = os.getcwd() ,p = '': [file for file转载 2010-06-26 08:51:00 · 853 阅读 · 0 评论 -
python模块之codecs
python对多国语言的处理是支持的很好的,它可以处理现在任意编码的字符,这里深入的研究一下python对多种不同语言的处理。 有一点需要清楚的是,当python要做编码转换的时候,会借助于内部的编码,转换过程是这样的: 原有编码 -> 内部编码 -> 目的编码 python的内部是使用unicode来处理的,但是unicode的使用需要考虑的是它原创 2010-05-11 16:50:00 · 30593 阅读 · 3 评论 -
xlrd读取excel文件(基本功能)
Python有个第三方库--xlrd,可以对excel文件进行读操作。好处:因为Python是平台无关的,所以在非M$得电脑上也能用。缺点:目前不支持office2007安装方法:1、去http://pypi.python.org/pypi/xlrd下载windows的安装程序,或者zip安装包2、如果有安装setup_tools的话,可以用 esay_inst原创 2010-05-13 15:54:00 · 9820 阅读 · 3 评论 -
python中如何判断一个变量的数据类型?(原创)
import types type(x) is types.IntType # 判断是否int 类型 type(x) is types.StringType #是否string类型 ......... --------------------------------------------------------超原创 2010-05-13 18:04:00 · 133972 阅读 · 1 评论 -
Python三目运算,and or陷阱
在C语言中,三目运算经常用到(cond?a:b),非常的简洁,而在Python中不支持这种语法。但是,可以用Python中and or来实现(这里是有陷阱的,下面会讲到)我们来看下面几个表达式>>> False or 11>>> False or 00>>> True or 0True>>> True and 11原创 2010-05-20 19:23:00 · 2300 阅读 · 0 评论 -
Python strip lstrip rstrip使用方法(字符串处理空格)
strip是trim掉字符串两边的空格。lstrip, trim掉左边的空格rstrip, trim掉右边的空格strip(s[, chars])Return a copy of the string with leading and trailing characters removed. If chars原创 2010-05-19 16:38:00 · 94171 阅读 · 5 评论 -
用eclipse开发python
原文:http://blog.chinaunix.net/u2/78491/showart_1843134.html一.配置。 1. 下载eclipse 版本:我用的是:3.2.0(更高版本也可以) 中文 2. 下载最新的python3.0.1 安装包并安装。这个过程很简单,不多说。 下载地址:http://www.python.org/do转载 2010-05-19 11:55:00 · 3013 阅读 · 0 评论 -
Python 中文字符串的截取
def subString(s, length): us = unicode(s, utf-8) gs = us.encode(gb2312) n = int(length) t = gs[:n] while True: try: unicode(t,原创 2010-05-17 16:52:00 · 2704 阅读 · 0 评论 -
Python 处理excel并转为table
使用xlrd来读取,xlrd的下载及安装可以参看:Python "xlrd" package for extracting data from Excel files---------------------------------------------------------------------------------#coding=utf-8i原创 2010-05-13 18:01:00 · 3760 阅读 · 0 评论 -
python中%符号详解
%a 星期几的简写 %A 星期几的全称 %b 月分的简写 %B 月份的全称 %c 标准的日期的时间串 %C 年份的后两位数字 %d 十进制表示的每月的第几天 %D 月/天/年 %e 在两字符域中,十进制表示的每月的第几天 %F 年-月-日 %g 年份的后两位数字,使用基于周的年 %G 年分,使用基于周的年 %h 简写的月份名 %H 2原创 2010-05-12 11:51:00 · 7446 阅读 · 0 评论