Python 学习笔记
bestdowt1314
这个作者很懒,什么都没留下…
展开
-
django AlreadyRegistered问题处理
<br /> 在学习django的时候发现在models.py中使用admin.site.register(Poll,PollAdmin) <br /> <br />后常出现此模块已经注册的错误信息。<br /> <br />Exception Type: AlreadyRegistered<br />Exception Value: <br />The model Poll is already registered<br /> <br />要解决此问题现在最简洁的方法:<br /> <br />1原创 2010-12-02 11:11:00 · 1407 阅读 · 0 评论 -
python 数据库之sqlite
<br />SQLite:<br /> 轻量级别数据库SQLite的主要特点: 1. 支持事件,不需要配置,不需要安装,也不需要管理员; 2. 支持大部分SQL92;<br /> <br /> 3. 一个完整的数据库保存在磁盘上面一个文件,同一个数据库文件可以在不同机器上面使用,最大支持数据库到2T,<br /> <br />字符和BLOB的支持仅限制于可用内存; 4. 整个系统少于3万行代码,少于250KB的内存占用(gcc),<br /> <br />大部分应用比目前常见的客户端/服务端的数据原创 2010-12-23 23:19:00 · 518 阅读 · 0 评论 -
PyQt4 创建一个简单的Gui应用程序
<br /> <br /> 创建一个 PyQt4 一般可以通过很少的步骤完成。通常的方法是用 Qt 提供的QtDesigner工具创建 <br /> <br />界面。使用QtDesigner,可以方便地创建复杂的GUI界面。然后,可以在窗口上创建部件,添加 <br /> <br />名字等。创建一个PyQt4 一般需要: <br /> <br /> 1. 使用QtDesigner 创建GUI 界面 <br /> 2. 在属性编辑器中修改部件的名字 <br />原创 2010-12-29 21:38:00 · 3403 阅读 · 0 评论 -
HTMLParser 抓取数据
'''Created on 2011-1-11@author: Administrator'''from HTMLParser import HTMLParserclass MyHTMLParser(HTMLParser): def __init__(self): HTMLParser.__init__(self) self.flag = 0 self.links = [] self.title=""原创 2011-01-11 21:03:00 · 125 阅读 · 0 评论 -
在Windows平台的Apache中配置Python
<br /><br />要在Windows平台的Apache中使用Python,当然必须得先安装Apache和Python。Apache我使用的是XAMPP,而Python则随便一搜,就可以找到下载链接。由于这个解决方案要通过安装Apache模块mod_python来实现,而mod_python的当前版本3.3.1只支持Apache 2.2和Python 2.5,所以不得不先缷载已经装好的Python 3.0,重新下载安装了Python 2.7。mod_python是一个Apache模块,它可以将Pytho原创 2010-11-17 23:17:00 · 628 阅读 · 0 评论 -
python 抓取网页报错 gbk问题
通过HTMLParser抓取网页,然后解码成utf-8detail_data=urllib.urlopen(url).read().decode('utf-8') 结果报错,UnicodeDecodeError: 'gbk' codec can't decode检查了打开的网页,都是utf-8的。没有问题。后来我才发现我的py文件代码是gbk文件格式的将其设置成utf-8就可以了。原创 2011-01-12 12:40:00 · 1285 阅读 · 1 评论 -
python 抓取数据之HTMLParser
最后工作需要到处理html的数据的问题,然后使用HTMLParser,网上找了很多资料都是千篇一律的。在这里记录下自己的成果,希望对你有用。1。首先还是让我们来了解一下HTMLParser. python模块之HTMLParser: 解析html,获取url HTMLParser是python用来解析html的模块。它可以分析出html里面的标签、数据等等,是一种处理html的简便途径。 HTMLParser采用的是一种事件驱动的模式,当HTMLParser找到一个特定的标记时,它会去调用一原创 2011-01-13 15:12:00 · 5681 阅读 · 3 评论 -
HTMLParser.HTMLParseError: junk characters in start tag处理
<br /><br />利用HTMLParser解析 带有中文属性的标签,例如:"<DIV id=topinfomsg><FONT style="FONT-WEIGHT: normal; LINE-HEIGHT: normal; FONT-STYLE: normal; FONT-VARIANT: normal" face=新宋体 color=#ff0000>提醒您:</FONT>要求您先汇款的行为可能涉嫌欺诈,建议您尽量选择当面交易。</DIV>"<br />会出现如下错误:<br /> <br /> <b原创 2011-01-14 14:58:00 · 2336 阅读 · 0 评论 -
在Google App Engine 上使用Django
<br /><br />Google App Engine SDK下载地址<br /> <br />http://code.google.com/p/googleappengine/<br /> <br />windows下开发包为:<br /> <br />http://211.162.209.166/data3/msi/4f6566de905f5d293c549b1d7567c44f/GoogleAppEngine-1.3.8.msi<br /> <br />Google App Engine 教程地址原创 2010-11-18 00:31:00 · 429 阅读 · 0 评论 -
python 之PIL批量处理图片
PIL的强大就在于它处理图片的函数多且全,基本能满足我们的要求,特别对于我们需要批量处理的时候肯定比一张张用PS 来的快。所以还是用PIL来提高我的的效率吧,下面是一下将图片批量缩放的例子。'''Created on 2011-1-19@author: Administrator'''import Imageimport glob, osdir_outpath=r'E:/photo/fun/400//'for files in glob.glob(r'E:/photo/f原创 2011-01-19 13:38:00 · 1399 阅读 · 0 评论 -
Mac 如何将默认执行的Python2改为Pyhton3.7
Mac 笔记本电脑系统自带的Python版本一般是Python 2.7,如果安装了Python 3.x,在终端中输入python命令后,输出的信息还是Python 2.7,问题就是如何将Mac系统默认的Python版本由Python2.x改为Python3.x呢?操作分为三步:1. 终端打开.bash_profile文件open ~/.bash_profile2. 添加别名,在文...原创 2019-04-11 10:28:44 · 1904 阅读 · 1 评论 -
Mac为Python3.7 安装 pip3
只需要两步:一、打开终端:curlhttps://bootstrap.pypa.io/get-pip.py| python3二、使用pip3 进行 安装查询等操作pip3 list 和2.X的区别就是pip 换成了 pip3...原创 2019-04-12 13:37:27 · 4343 阅读 · 1 评论 -
windows python3.7 安装pip
一、下载安装文件https://bootstrap.pypa.io/get-pip.py二、放到python目录下并执行命令python get-pip.py二、添加环境变量到 pathC:\Users\Administrator\Scripts原创 2019-04-12 14:40:31 · 4862 阅读 · 0 评论 -
python 编写获取阿里巴巴行业分类数据代码
python 编写获取阿里巴巴行业分类数据代码 现在做电子商务首先面对的就是需要整理成百上千的行业分类数据,以便给产品分类,方便用户选购。而这些行业数据又需要长期的积累和整理,对于没有多少年经验的电子商务公司来说,最快捷的也就是像中国电子商务的老大(阿里巴巴)借数据。阿里巴巴经过这么多年的电子商务发展,其行业数据可以说是中国电子商务的标准了。好了接下来我们就要像老大借点行业数据来用了。原创 2010-12-27 13:56:00 · 2535 阅读 · 9 评论 -
用py2exe 打包python程序
<br />1、首先下载py2exe模块安装:<br /> <br /> 下载地址为:http://www.py2exe.org/old/ <br /> <br /> 下载对应的版本号进行安装 <br /> <br />2、创建一个简单的python程序保存为hello.py,我们将其放在python安装目录下,我这里是d:/python27<br /> print "Hello World!" <br /> <br />3、在d:/python27目录下创建安装文件setup.py原创 2010-12-28 12:47:00 · 684 阅读 · 0 评论 -
Windows下安装django web框架
<br />1、 python的安装<br /> 在安装之前肯定是要先安装python了,我是用的python2.7<br /> <br />因为django还不支持3.0的版本就只能用2.7的了。python下载地址 http://www.python.org/ <br /> <br />2、安装django<br /> <br /> (1)cmd中cd到你安装的django的安装目录下,可以看到setup.py这个文件 。<br /> <br /> 然后再cmd中执行 python se原创 2010-11-02 13:58:00 · 2031 阅读 · 0 评论 -
PyDev for Eclipse python开发环境配置
<br />首先是要下载Eclipse,下载地址<br />http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/helios/SR1/eclipse-java-helios-SR1-win32.zip<br /> <br />在安装Eclipse时如果没有安装JAVA虚拟机也会报错,下载地址<br />http://x.10.xdowns.com/078/jre-1_5_0-windows-原创 2010-12-07 14:13:00 · 658 阅读 · 0 评论 -
PyDev 破解方法
<br />先前装了eclipse和PyDev,用起挺爽的。后来发现是要收费的,不然后一个小时弹出一个提示真的有点烦。<br /> <br />先下载破解补丁,http://d.download.csdn.net/down/162473/huanzhugege<br /> <br />看了下上面写的破解方法,说的还真是不明不白的。<br /> <br />1.首先我们找到Eclipse的安装包,找到路径eclipse/plugins/com.python.pydev_1.4.8.2881下的 pydev.j原创 2010-12-07 15:21:00 · 1483 阅读 · 1 评论 -
windows 下PyQt 的安装使用
先从以下链接下载对就的python版本的pyqt安装文件http://www.riverbankcomputing.co.uk/static/Downloads/PyQt4我这里选择的是PyQt-Py2.7-gpl-4.8.1-1.exe1.直接点击安装即可,完成后检查是否安装完成可用from PyQt4.QtGui import *来测试 不报错,则安装pyqt成功2. 安装完成后,我们打开shell。输入以下python codeimport sysfrom PyQt4.QtGui import原创 2010-12-08 17:01:00 · 6023 阅读 · 0 评论 -
Python核心编程之正则表达式-练习题解答
1. 识别下列字符串:“bat,” “bit,” “but,” “hat,” “hit,” 或 “hut” import redata=r'but,'patt='b.t,?'m=re.search(patt, data)if m is not None: print m.group() 2.匹配用一个空格分隔的任意一对单词,比如,名和姓 patt='/S+/s/S+'原创 2010-12-11 11:32:00 · 3405 阅读 · 3 评论 -
python 产生随机数据
直接上代码'''Created on 2010-12-11@author: Administrator'''from random import randint,choicefrom string import lowercasefrom sys import maxintfrom time import ctimedoms=('com','edu','net','org','gov')dtstr=''for i in range(randint(5,10)):原创 2010-12-11 11:05:00 · 816 阅读 · 0 评论 -
python 网络编程之FTP
getLatestFTP.py)这个程序用于下载网站中最新版本的文件。你可以修改这个程序让它下载你喜欢的程序'''Created on 2010-12-15@author: Administrator'''import ftplibimport osimport socketHOST='ftp.mozilla.org'DIRN='pub/mozilla.org/webtools'FILE='bugzilla-LATEST.tar.gz'def main():原创 2010-12-15 23:12:00 · 552 阅读 · 0 评论 -
python 网络编程之SMTP和POP3
<br /> <br /> 这个脚本(通过 SMTP 邮件服务器)发送一封测试 e-mail 到目的地址,并马上(通过 POP)把 <br /> <br /> e-mail从服务器上收回来。要让程序能正常工作,你需要修改服务器的名字和e-mail的地址。<br /> <br /> <br /> '''Created on 2010-12-15@author: Administrator'''from smtplib import SMTPfrom poplib impor原创 2010-12-15 23:15:00 · 662 阅读 · 0 评论 -
python 网络编程之socket
在python socket编程主要是面各tcp 和 udp编程 我们先来实现tcp的编程 tcp 服务端代码(tsTserv.py): '''Created on 2010-12-13@author: Administrator'''from socket import *from time import ctimeHOST=''PORT=21582BUFSIZ=1024ADDR=(HOST,PORT)tcpSerSock=socket(A原创 2010-12-13 23:30:00 · 1607 阅读 · 1 评论 -
Python 学习之Python数据结构
<br />1 列表<br />列表数据类型还有其它一些方法。下面是列表对象的所有方法:insert(i, x) ---- 在指定位置插入一项。第一自变量是要在哪一个元素前面插入,用下 标表示。例如,a.insert(0, x)在列表前面插入,a.insert(len(a), x)等价于a.append(x) 。append(x) ---- 等价于a.insert(len(a), x)index(x) ---- 在列表中查找值x然后返回第一个值为x的元素的下标。没有找到时出错。remove(x) ----原创 2010-10-26 14:21:00 · 6419 阅读 · 0 评论 -
python 多线程编程之threading
<br /> 首先我们先来创建一个单线程中运行的循环 onethr.py<br /> '''Created on 2010-12-16@author: Administrator'''from time import sleep,ctimedef loop0(): print 'start loop 0 at:',ctime() sleep(4) print 'loop 0 done at:',ctime()def loop1():原创 2010-12-16 22:59:00 · 846 阅读 · 0 评论 -
python 多线程编程之Queue
<br /> <br /> <br /> Queue模块可以用来进行线程间通讯,让各个线程之间共享数据。现在,我们创建一个队列,让 <br /><br /><br />生产者(线程)把新生产的货物放进去供消费者(线程)使用。<br /> <br /> <br /> 在下列的例子中我们将演示生产者生产货物,然后把货物放到一个队列 之类的数据结构中,生产货物所要花费的时间<br /><br /><br />无法预先确定。消费者消耗生产者生产 的货物的时间也是不确定的。 <br /><br /><原创 2010-12-17 22:27:00 · 3329 阅读 · 0 评论 -
python 网页抓取程序
<br /> <br /> 该脚本的主要是从网上抓取资源存入本地文件<br /> <br /> <br /> 脚本中Retriever 类的责任是从 Web 下载页面,解析每个文档中的链接并在必要的时候把它们加入 <br /> “to-do”队列。我们为每个从网上下载的页面都创建一个 Retriever 类的实例。Retriever 中的方 <br /> 法展现了它的功能:构造器(__init__())、filename()、download()、和parseAndGetLinks()。原创 2010-12-21 22:06:00 · 1160 阅读 · 0 评论