摘要: 依靠强大的eclipse,pydev显得格外耀眼。强大的调试功能和舒服的编辑环境让pydev赢得了许多人的青睐。不过eclipse本来就是耗资源大户,pydev在这一点上毫无办法,但现在的电脑都很快了,跑eclipse根本就是小case,不用担心太多。除了强大的调试功能,依靠eclipse,pydev的代码浏览能力是其它所有IDE所不能比的,比如按住CTRL键再点击一个类就能自动跳到该类的定义,这对于阅读代码非常有用。pydev 下载地址:http://pydev.org/download.html这里还有一些pydev特点:1 语法错误提示。2 支持强大的断点功能。3 源代码编辑助手、Qui 阅读全文
posted @ 2012-11-29 14:29 老王python 阅读(499) 评论(0) 推荐(0)
摘要: WingIDE特点:很不错的商业软件,调试器是类VC/eclipse的,相当好用,而且还支持project组织。但默认的设置是不支持中文的,要设置一下字体。1 更快地编写代码2 快速查找和修复错误3 轻松导航代码4 编辑与您最喜爱的键绑定5 自定义您的工作区缺点:不开源,而且破解不好找。想要了解更多,可以看下:http://www.cnpythoner.com/post/215.html 阅读全文
posted @ 2012-11-29 14:28 老王python 阅读(596) 评论(0) 推荐(0)
摘要: eric 对于开发python这门动态语言的朋友来说,功能还是比较全的。支持调试,变量自动不全功能。如果你已经下载eric的话,就需需要根据系统环境来进行配置。它是基于pyqt进行开发的。所以大家先安装下pyqt这个安装包。1 windows下的安装配置:开始我想介绍下,看到网上已经有介绍了,所以就直接推荐给你:http://hi.baidu.com/runningon/item/1b07680e3453478a03ce1be42 linux 下的安装配置:http://www.2cto.com/os/201107/97002.html相信上面的资料能够满足你的需求。 阅读全文
posted @ 2012-11-29 14:27 老王python 阅读(265) 评论(0) 推荐(0)
摘要: Boa Constructor特点:依赖包:wxpython1 比起SPE和Ulipad,BOA的编辑功能相当单薄。2 自动补全与智能感知都要手动,而且没有自动语法检查。3 调试器非常好用。4 界面设计器相当好用。缺点:硬伤是对中文支持不好原文章:http://www.cnpythoner.com/post/214.html 阅读全文
posted @ 2012-11-29 14:27 老王python 阅读(740) 评论(0) 推荐(0)
摘要: Stani's Python Editor 功能特点:1 相当不错的IDE,语法高亮、代码折叠。2 智能感知、自动语法检查等功能一应俱全,集成wxGlade。可惜没有自动补全功能。依赖环境:依赖wxPython转载地址:http://www.cnpythoner.com/post/211.html 阅读全文
posted @ 2012-11-29 14:26 老王python 阅读(1296) 评论(0) 推荐(0)
摘要: python Eric4 它有调试器,支持断点设置、单步调试和变量值查看。界面也是比较豪华的。不过耗费的内存比较大,有兴趣尝试的朋友可以了解下。地址:http://www.cnpythoner.com/post/212.html 阅读全文
posted @ 2012-11-29 14:26 老王python 阅读(265) 评论(0) 推荐(0)
摘要: 装了python就会有这个,大家肯定都用过了,功能还凑合,调试器的使用方法和大家熟悉的eclipse/Visual Studio很不一样,需要学习和适应。我建议大家可以再上面写一些比如写程序的时候需要看一些方法的说明,或者是写一些相关的简单代码调试。转载:http://www.cnpythoner.com/post/209.html 阅读全文
posted @ 2012-11-29 14:25 老王python 阅读(1892) 评论(0) 推荐(0)
摘要: PythonWin editor 成为了win32的python程序开发者必备的工具。如果你习惯了在windows下开发python的话,建议可以试验下这个工具。下载:http://starship.python.net/crew/mhammond/win32/Downloads.html,目前的中文汉化版本还没收集到。 阅读全文
posted @ 2012-11-29 14:25 老王python 阅读(693) 评论(0) 推荐(0)
摘要: 你安装好了ulipad以后,直接在编辑区里写代码,然后按f5就可以运行了。或者可以是右边上面的黑色小箭头就可以运行了 阅读全文
posted @ 2012-11-29 14:24 老王python 阅读(623) 评论(0) 推荐(0)
摘要: 一般的编辑器都需要自动不全的插件,有2个好处:1 提高我们编程的效率。2 能够让我们尽量的减少变量代码的出错率。之前的ulipad是没有自动不全的功能,到4.0的时候就有了自动不全的插件了。 阅读全文
posted @ 2012-11-29 14:24 老王python 阅读(491) 评论(0) 推荐(0)
摘要: 这段时间在用python处理网页抓取这块,互联网很多网页的编码格式都不一样,大体上是GBK,GB2312,UTF-8,等待。我们在获取网页的的数据后,先要对网页的编码进行判断,才能把抓取的内容的编码统一转换为我们能够处理的编码。比如beautiful soup内部的编码就是unicode的编码。下面介绍两种python 判断网页编码的方法:1 import urllibf = urllib.urlopen('http://xxx.com').info()print f.getparam('charset')2 import chardet 你需要安装一下char 阅读全文
posted @ 2012-11-29 14:23 老王python 阅读(806) 评论(0) 推荐(1)
摘要: 放假回来了,很久没更新博客了,以后得常更新,今天给大家分享下python第3方的模块包:mechanize。mechanize是非常合适的模拟浏览器的模块,它的特点主要有:1 http,https协议等。2 简单的HTML表单填写。3 浏览器历史记录和重载。4 Referer的HTTP头的正确添加(可选)。5 自动遵守robots.txt的。6 自动处理HTTP-EQUIV和刷新。所以你可以用mechanize来完成一些自动化浏览器想要做的事情,比如自动登录表单,自动填写表单等。首先你在mechanize download页面里面下载并且安装好然后可以看下文档:http://wwwsearch 阅读全文
posted @ 2012-11-29 14:23 老王python 阅读(2154) 评论(2) 推荐(0)
摘要: python 列表相加可以有两种方法实现:1 利用操作符+比如:a = [1,2,3]b = [4,5,6]c = a+bc的结果:[1,2,3,4,5,6]2 利用extend比如:a = [1,2,3]b = [4,5,6]a.extend(b)a的结果:[1,2,3,4,5,6]结果是一样的,但是+号生成的是一个新的对象,而extend则是在原地的修改a对象。 阅读全文
posted @ 2012-11-29 14:22 老王python 阅读(5180) 评论(0) 推荐(0)
摘要: python 列表本身没有去重的功能,但是我们建议借助别的类型来完成去重的功能,比如集合。a = [1,2,3,3,2,4]b = set()a = list(set(a))print a思路先用set先转换成集合,集合里面的值是唯一的。所以这里保证把重复的内容给去掉。然后再转换成我们想要的列表。想要了解更多可以列表相关的功能,可以看下python 列表操作 阅读全文
posted @ 2012-11-29 14:21 老王python 阅读(2298) 评论(0) 推荐(0)
摘要: 前段时间需要做一个模板处理的工作,因为需要在模板里面进行逻辑处理,简单的元组字符串替换和关键字字符串替换已经不能满足需求了。所以选择python的第3方模板引擎来实现这个功能。目前大家用的比较多的模板引擎主要是:mako和jinja。 我对比了下,发现jinja的模板引擎和django的语法还是比较相似的,于是我选择了jinja作为我的模板引擎。首先我到jinja的官网上下载了源码包,并且进行了安装。然后看了下官方的文档,进行了简单的一些功能的测试,为以后的开发做准备。现在开始简单的操作:先在python里面进行模板的启动和赋值env = Environment(loader=PackageL 阅读全文
posted @ 2012-11-29 14:20 老王python 阅读(1571) 评论(0) 推荐(0)
摘要: 今天给大家分享下python在本地远程同步文章数据到wordpress,如果你的网站数据库是支持远程连接的话,那可以用下面的方法。我当初写这个代码是为了解决wordpress底层站群的文章同步问题,可以让本地的mysql数据通过python脚本远程插入到网站数据库里,从而可以完成定时的更新。当然这个脚本如果部署到服务器上会更好,可以通过windows的计划任务和linux的cron服务来定期的启动这个脚本,从而达到每天更新文章的目的。写这个脚本主要是要熟悉wordpress的表结构,不然你没法插入数据到wordpress数据表。代码如下:wordpress 数据python同步方法Python 阅读全文
posted @ 2012-11-29 14:19 老王python 阅读(1127) 评论(0) 推荐(0)
摘要: 前段时间有朋友发邮件问我django环境变量的设置,他应该是想在django的项目下建立一个单独运行的模块,同步相关数据到数据库的操作。这样通过运行该文件,可以利用django现成的简单的model操作来达到同步数据的目的。下面是他的问题截图:从报错的提示来看,应该是环境变量没有设置好而导致没法利用django相关的模块和数据。我给他回复的是:import os, sysdirname = os.path.dirname(__file__)#当前工作目录sys.path.append(dirname)import settings # Assumed to be in the same dir 阅读全文
posted @ 2012-11-29 14:17 老王python 阅读(766) 评论(0) 推荐(0)
摘要: python 异常处理是处理代码错误比较好的方法,可以让你写的代码比较健壮。下面就开始今天的异常处理相关知识。异常主要是下面4个语句来处理:try/except: 捕捉由系统或者是我们代码引起的异常并且恢复。try/finally: 无论是否异常发生,执行清理行为。raise:手动在代码中触发异常。assert:有条件的在代码中触发异常。异常在编程过程中主要是下面的几个用途:1 错误处理。比如捕捉2 事件通知。3 终止步骤。4 特殊的流程控制。由于这篇帖子已经讲了try exception的例子,这里主要说下:raise语句和assertraise:允许程序员强制指定的异常发生,使得我们处理异 阅读全文
posted @ 2012-11-29 14:16 老王python 阅读(176) 评论(0) 推荐(0)
摘要: 段时间工作比较忙,博客更新的时间又慢了,前几天刚旅游回来,和部门的同事去了富春江-三清山和姚林仙境,感觉挺不错的,坐了船也爬了山。感受了大自然的秀丽景色。废话不多话,今天给大家分享个python 批量查询网站的pr的应用,前段时间因为要批量的筛选外链的资源,而外链网站的PR则是一个重要的指标,特别是对做GG的SEO的朋友来说,我们肯定是希望筛选出很多有效的而且PR高的外链资源,由于要筛选的网站比较多,只有用程序来做了。代码贴出来,如果大家感兴趣可以运行下看看,要查询的网站我这里是放到文件里,你也可以放到数据库里,然后读出来。结果也是写到文件里,同样你也可以改代码,然后把查询的结果放到数据库里。 阅读全文
posted @ 2012-11-29 14:15 老王python 阅读(754) 评论(0) 推荐(0)
摘要: 今天在我的邮件里看到一个访问老王python博客的朋友给我发的一个问题,我把下面的代码运行了下,果然不一样。大家有兴趣的话,可以运行下下面的2个例子,然后想下是为什么,最好在下面的留言里面给出自己的看法,多多交流总是好的。>>> a=[1,2,3]>>> for x in a:>>> if x < 2:a.insert(0,5) //这样程序会一直跑,不会中断了>>> a=[1,2,3]>>> for x in a[:]: //如果换成这种写法,程序就会判断一次。>>> if x 阅读全文
posted @ 2012-11-29 14:14 老王python 阅读(269) 评论(0) 推荐(0)
点击右上角即可分享
微信分享提示