摘要: django regroup 可以让你在django template 里按照分组的逻辑来显示数据,这对我们要按照归类的方式来显示数据非常的好,比如我们想在模板里显示:一个国家:一个国家所包括的城市另外一个国家:另外一个国家包括的城市假如我们的model是这样设计的:class Info(models.Model): country = models.CharField('国家', max_length=50) num = models.CharField('国家代号', max_length=50) city = models.CharField('所 阅读全文
posted @ 2012-08-08 21:11 老王python 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 很久没写文章了,感觉写起来手有点生的感觉,最近没事的时候用python 做网页分析,抓取里面有用的数据,原来用过python SGMLParser来处理网页,其实如果处理比较简单的网页的话,用python SGMLParser已经够了,但是你如果你要处理比较复杂点的网页结构文本的话,可能用python Beautiful Soup会方便很多,也许少许的代码就可以完成你的工作了,所以python 处理东西还是非常的方便,有兴趣的可以去了解使用python BeautifulSoup,我给大家提供python BeautifulSoup的文档的址,http://www.crummy.com/sof 阅读全文
posted @ 2012-08-08 21:11 老王python 阅读(863) 评论(0) 推荐(0) 编辑
摘要: python 函数返回值有两种形式: 1 返回一个值。 2 返回多个值。 现看看返回一个值的吧。deffirstvalue(a,b):c=a+breturncprintfirstvalue(1,2)结果:3再看看返回多个值的: 那怎么可以返回多个值呢,其他的语言一般调用函数的话,只能返回一个值,可能我不太熟悉所有的语言,我知道的语言只能返回一个值,而python可以返回多个值,感觉非常方便,发代码看下:defsecondvalue(a,b):c=a+breturn(a,b,c)x,y,z=secondvalue(1,2)print'x:',x,'y:',y,&# 阅读全文
posted @ 2011-11-25 17:10 老王python 阅读(9084) 评论(1) 推荐(0) 编辑
摘要: 昨天我写了个python 操作mysql的方法,按照文档的提供的参数来写,写完了以后自己测试发现报了一个编码的错误,也不知道为什么会报这个错误,我一般对编码的错误比较在意,原来搞php的时候,就出现过读取数据库里的信息编码错误,后来我吸取了教训,用php读取数据库数据按照一套标准来走就没有出现过编码的问题。我的标准是:设置4个地方编码一致。1数据库编码2数据表编码3程序文件编码4读取数据之前设置好编码我现在用python读取mysql数据库的时候就遇到:数据库错误: 'ascii' codec can't encode characters in position 0-4: ordinal n 阅读全文
posted @ 2011-01-08 10:09 老王python 阅读(796) 评论(0) 推荐(0) 编辑
摘要: django get_object_or_404 是django shortcuts模块里面一个比较简便的方法,特别是用django get来操作数据库的时候,可以帮 我们少写一些代码,加快开发速度。get_object_or_404的介绍: 我们原来调用django 的get方法,如果查询的对象不存在的话,会抛出一个DoesNotExist的异常, 现在我们调用django get_object_or_404方法,它会默认的调用django 的get方法, 如果查询的对象不存在的话,会抛出一个Http404的异常,我感觉这样对用户比较友好, 如果用户查询某个产品不存在的话,我们就显示404的 阅读全文
posted @ 2011-01-03 18:08 老王python 阅读(2023) 评论(0) 推荐(0) 编辑
摘要: python exception 是python 处理异常很重要的方法,它里面有几种写法,你可以根据当时的情况不同来选择不同的方法。 我分3个情况来分别的说明python exception的写法和处理方式:1最简单最直接的处理方式: 假定我们在写代码的时候,有的时候怕程序会出问题,就会在可能出问题的地方用上try exception来捕获程序出现的错误。try: a = 1/0except Exception,e: print e 输出的结果是: integer division or modulo by zero2在其中加了个判断: 我们在写一断程序的时候,想如果有异常就输出异常,如果没异 阅读全文
posted @ 2010-12-20 10:58 老王python 阅读(1906) 评论(2) 推荐(1) 编辑
摘要: 我记得在上次的文章中写到了python popen,用python popen处理一些系统的命令它会返回一个对象,比如:import osprint os.popen('ping g.cn')它返回一个文件对象,你可以对这个文件对象进行相关的操作。但是如果你想能够直接看到运行结果的话,那就要用到python os.system,用了以后,立竿见影!还是上面的问题:import osprint os.system('ping g.cn')输出的结果是:64 bytes from 203.208.37.99: icmp_seq=0 ttl=245 time=36.798 ms64 bytes fr 阅读全文
posted @ 2010-12-15 11:30 老王python 阅读(26359) 评论(1) 推荐(1) 编辑
摘要: python is是种很特殊的语法,你在其它的语言应该不会见到这样的用法,今天就来说说这个把。python is 按照自字面的意思就是什么东西是什么的,比如he is a boy,他是一个大男孩,而我们一般在写python程序的时候,也会用到一些判断,有的时候也会用到python is,比如判断下这个字符是否为none。下面是python is的例子,比如我们来判断下一个字符串。a = 'abc'... 阅读全文
posted @ 2010-11-14 21:12 老王python 阅读(2744) 评论(0) 推荐(0) 编辑
摘要: python lambda是在python中使用lambda来创建匿名函数,而用def创建的方法是有名称的,除了从表面上的方法名不一样外,python lambda还有哪些和def不一样呢?1 python lambda会创建一个函数对象,但不会把这个函数对象赋给一个标识符,而def则会把函数对象赋值给一个变量。2 python lambda它只是一个表达式,而def则是一个语句。下面是python lambda的格式,看起来好精简阿。lambda x: print x如果你在python 列表解析里用到python lambda,我感觉意义不是很大,因为python lambda它会创建一个 阅读全文
posted @ 2010-11-01 09:26 老王python 阅读(58300) 评论(9) 推荐(1) 编辑
摘要: 我们在用django开发项目的的时候,经常要和数据库打交道,而django操作数据库非常的方便,有很多非常简便的方法让你能够快速的从数据库里获得你想要的数据。今天我就介绍给大家一个很好用的方法,那就是django in操作了我们经常查数据库的时候要把几个符合条件的记录都给查出来,那就要用到sql语句的in操作,那django怎么来执行数据库的in操作呢?接着看下面把。有2个方法可以很好的实现:1直... 阅读全文
posted @ 2010-10-14 09:34 老王python 阅读(1792) 评论(2) 推荐(0) 编辑
摘要: 前几天做了一个文件替换功能用到些python os的功能,感觉python os模块的功能非常的强大,如果你希望你的python程序能够与平台无关的话,这个模块是尤为重要的。即它允许一个程序在编写后不需要任何改动,也不会发生任何问题,就可以在Linux和 Windows下运行,看到这里觉得python的跨平台的强大把,精彩还在后面:下面列出我经常用到的python os模块的方法和大家一起分享下,... 阅读全文
posted @ 2010-10-10 21:37 老王python 阅读(1577) 评论(0) 推荐(1) 编辑
摘要: 作为一个 Web 开发人员,你几乎没有理由不喜欢Firefox,因为在Firefox下有很多专门针对开发的扩展插件,非常好用,这里就介绍一些常用的针对网站开发的火狐扩展,供Web开发人员参考。  1、Firebug  用于调试JavaScript,修改界面HTML和CSS,一些常用的网络分析扩展也是基于Firebug的,非常好用。  2、YSlow  YSlow是Yahoo开发的,基于Firebu... 阅读全文
posted @ 2010-09-29 09:29 老王python 阅读(1170) 评论(1) 推荐(0) 编辑
摘要: 今天写代码的时候用到了python apply的方法,感觉非常的好用,于是写篇文章介绍给大家。python apply函数的具体的含义:apply(func [, args [, kwargs ]]) 函数用于当函数参数已经存在于一个元组或字典中时,间接地调用函数。args是一个包含将要提供给函数的按位置传递的参数的元组。如果省略了args,任何参数都不会被传递,kwargs是一个包含关键字参数的... 阅读全文
posted @ 2010-08-23 20:12 老王python 阅读(7443) 评论(2) 推荐(1) 编辑
摘要: 为了让大家能够更好的学习python,老王python提供最热门的python 书籍推荐信息,让大家找到自己合适的python 入门书籍 阅读全文
posted @ 2010-08-13 10:12 老王python 阅读(1324) 评论(1) 推荐(0) 编辑
摘要: 我有的时候写程序要用到当前时间,我就想用python去取当前的时间,虽然不是很难,但是老是忘记,用一次丢一次,为了能够更好的记住,我今天特意写下python 当前时间这篇文章,如果你觉的对你有用的话,可以收藏下。取得时间相关的信息的话,要用到python time模块,python time模块里面有很多非常好用的功能,你可以去官方文档了解下,要取的当前时间的话,要取得当前时间的时间戳,时间戳好像... 阅读全文
posted @ 2010-08-07 10:56 老王python 阅读(196415) 评论(2) 推荐(11) 编辑
摘要: python popen是python os模块里的一个方法,它用来执行一些系统的命令还是非常的不错,它能返回些你想要的东西。python popen的具体解释是:打开一个命令或从管道。返回值是一个开放的文件对象连接到管道,可读写模式是根据是否为'r'(预设)或'w'。该bufsize论点与相应的参数含义相同内置的open()函数。该命令的(在等待指定的格式进行编码的退出状态())被看作是密切()... 阅读全文
posted @ 2010-07-31 07:51 老王python 阅读(714) 评论(0) 推荐(0) 编辑
摘要: python很重要的的那几个数据类型:字符串,列表,字典,元组,他们之间重要的区别的是什么?能否举几个例子来说明下!共同点:1、它们都是py的核心类型,是py语言自身的一部分。核心类型与非核心类型多数核心类型可通过特定语法来生成其对象,比如"spam"就是创建字符串类型的对象的表达式;非核心类型需要内置函数来创建,比如文件类型需要调用内置函数open()来创建。类也可以理解成自定义的非核心类型。2... 阅读全文
posted @ 2010-07-28 20:55 老王python 阅读(2865) 评论(0) 推荐(1) 编辑
摘要: python path的表示python加载资源的路径,比如你运行一个python文件,里面要导入相关的python模块,那python环境就要寻找它们那python编译环境在哪里寻找它们呢?答案就是在python path,python path是一些python路径组成的列表,python编译环境就在列表里不断的寻找该模块的路径,默认好像是从python内置的包开始找,如果找到了该模块就把它编... 阅读全文
posted @ 2010-07-17 14:15 老王python 阅读(537) 评论(1) 推荐(1) 编辑
摘要: 这段时间天气好热啊,整个人都很烦躁,好想静一静,今天来看了下自己的python平台blog,感觉皮肤很不爽,所以马上换上了非常简洁舒服的皮肤,让皮肤换换自己的心情把 阅读全文
posted @ 2010-07-11 20:49 老王python 阅读(327) 评论(1) 推荐(0) 编辑
摘要: 今天休息真舒服,没事的时候看看python 教程把 阅读全文
posted @ 2010-07-11 20:18 老王python 阅读(324) 评论(0) 推荐(1) 编辑
摘要: django的get和filter方法是django model常用到的,搞清楚两者的区别非常重要。为了说明它们两者的区别定义2个modelsclass Student(models.Model):name = models.CharField('姓名', max_length=20, default='')age = models.CharField('年龄', max_length=20, d... 阅读全文
posted @ 2010-06-29 22:54 老王python 阅读(3238) 评论(0) 推荐(0) 编辑
摘要: python的缩进格式是python语法中最特别的一点,很多已经习惯了其他语言的朋友再去学python的话,开始会觉的不太习惯,怎么看怎么都觉的别扭,也有一些朋友因为这个特别的格式与python失之交臂,认为不符合编程的风格,但是我要说的是恰恰是这样的格式让python变得更为强大。下面说说几点原因:1这样的格式可读性非常好。在你看其它的语言的时候,你会发现要有很多注释才能说明问题而python却... 阅读全文
posted @ 2010-06-22 19:32 老王python 阅读(3938) 评论(14) 推荐(2) 编辑
摘要: python的集合类型和其他语言类似, 是一个无序不重复元素集,我在之前学过的其他的语言好像没有见过这个类型,基本功能包括关系测试和消除重复元素.集合对象还支持union(联合), intersection(交), difference(差)和sysmmetricdifference(对称差集)等数学运算,和我们初中数学学的集合的非常的相似。1先看下python 集合类型的不重复性,这方面做一些去... 阅读全文
posted @ 2010-06-20 17:36 老王python 阅读(772) 评论(0) 推荐(0) 编辑
摘要: python具有非常丰富的数据类型,包括字符串,列表,元组,字典集合等,每种数据类型的特点都大一样,好好利用他们可以让你的python编程变的非常轻松,要好好利用就应该充分了解他们的特点,下面对他们的特点进行一些总结。python字符串:字符串在python中是一个单个字符的字符串的序列,可以对字符串进行切片连接等相关操作。下面是关于python字符串的一些文章:python 字符串替换 pyth... 阅读全文
posted @ 2010-06-20 17:34 老王python 阅读(1022) 评论(0) 推荐(1) 编辑
摘要: python SGMLParser模块处理html解析非常的方便,它将HTML 处理分成三步:将 HTML 分解成它的组成片段,对片段进行加工,接着将片段再重新合成 HTML。第一步是通过 sgmllib.py 来完成的,它是标准 Python 库的一部分。理解本章的关键是要知道 HTML 不只是文本,更是结构化文本。这种结构来源于开始与结束标记的或多或少分级序列。通常您并不以这种方式处理 HTM... 阅读全文
posted @ 2010-06-13 22:43 老王python 阅读(5867) 评论(2) 推荐(2) 编辑
摘要: python 列表解析我感觉是python非常灵活的一个地方,一开始接触它的时候,特别是之前学过其它的语言,你会感觉很不习惯,怎么看怎么不对劲,老是觉的哪个地方怪怪的,这就是列表解析的魔力所在。python列表解析属于python的迭代中的一种,相比python for循环速度会快很多。下面看下python列表解析是怎么工作的。example:a = [x+2 for x in range(10)... 阅读全文
posted @ 2010-06-05 21:37 老王python 阅读(2950) 评论(0) 推荐(1) 编辑
摘要: python 字符串替换是python操作字符串的时候经常会碰到的问题,这里简单介绍下字符串替换方法。python 字符串替换可以用2种方法实现:1是用字符串本身的方法。2用正则来替换字符串下面用个例子来实验下:a = 'hello word'我把a字符串里的word替换为python1用字符串本身的replace方法a.replace('word','python')输出的结果是hello python2用正则表达式来完成替换:import restrinfo = re.compile('word')b = strinfo.su 阅读全文
posted @ 2010-05-31 17:22 老王python 阅读(121804) 评论(1) 推荐(1) 编辑
摘要: 前断时间连着下雨。心情有时比较低沉。写代码的效率也低了很多。看来我对环境的敏感还有点强,不过这几天南昌的天气有好起来了。中午吃了饭,到公司的楼顶晒晒太阳,感觉还是非常爽的。随之心情也好起来了。呵呵。没事看看django了。发现django的哲学真的很耐人回味,感觉要慢慢的用它体会它才能感觉的到。就像是喝陈年的老酒一样。下面我分享下自己对django的一点体会把。1django 提倡DRY, 这一点在django里面很多地方都有痕迹。比如: view: django reverse() ,model的get_absolute_url特别是django form,表单这块验证的话。你在django 阅读全文
posted @ 2010-05-24 23:09 老王python 阅读(2112) 评论(1) 推荐(5) 编辑