摘要:
python底层是用c写的,c本身是一个非常底层的语言,所以它做某些事情的效率肯定会比上层语言高一些。比如有些自动化测试用的python库,会对系统的UI进行一些捕获,点击之类的操作,这必然要用到c,实际上这些库就是用c来扩展的。先用c写一些调用系统UI的接口,然后把它封装成python方法。下面是... 阅读全文
摘要:
python中有很多不同的数据结构,比如list,tuple,set,dic等,为什么我要单独讲set呢。因为set是一个比较容易被遗忘的数据结构,不光在python中,在C++中也一样,反正我是很少用set。但是用了之后发现set其实很强大的。下面就介绍一下set比较牛逼的几个用处:找出两个列表中... 阅读全文
摘要:
假如你的项目里有这样一个文件mylib.py,文件里写了很多个方法供外面的人调用def add(x,y): return x+ydef division(x,y): return x/ydef mutiply(x,y): return x*ydef subtract(x,y): ... 阅读全文
摘要:
写过python的人都知道python最方便也最牛的地方就是它有无数的第三方lib可以直接拿来使用,可以让编写代码变的更容易。长用的安装第三方lib的方法有easy_install和pip,这两个的使用方法大概差不多。这个不是本文要描述的重点,我就简单写两条:easy_install安装新包: ea... 阅读全文
摘要:
本文是一个转载的,因为原文写的太好了,所以直接copy过来吧。原文请看:http://blog.jobbole.com/21351/译注:这是一篇在Stack overflow上 很热的帖子。提问者自称已经掌握了有关Python OOP编程中的各种概念,但始终觉得元类(metaclass)难以理解。... 阅读全文
摘要:
记得在cocoa中也有property的概念,python中的property与cocoa里的property好像是差不多的。下面是它的两种用法。用法一:class test(object): def __init__(self): print "init is calling"... 阅读全文
摘要:
python中有两个处理多线程的模块thread和threading。其中thread提供了多线程底层支持的模块,以低级原始的发那个是来处理和控制线程,使用起来较为复杂;而threading基于thread进行包装,将线程操作对象化。最基础的的多线程我们先看一个最最基础的多线程例子import th... 阅读全文
摘要:
刚开始学习python的时候,都是对这英文的翻译书学习的。没有解除到中文编码的相关问题,直到自己用python去做相关的项目的时候才发先中文编码问题真的非常头疼啊。这里分享一下本人所了解的一些经验。读取utf-8个格式存储的文件1. 假如现在有一个文件test.txt,里面有内容“python学习”... 阅读全文
摘要:
最近看到一些人写的文章里有提到python的描述符__get__,__set__,__del__. 这里我也小小研究了一下,除了这3个之外还加上过程中学习的几个,比如__call__等。__get__object.__get__(self, instance, owner) 如果一个class定义了... 阅读全文
摘要:
以前写python的时候都会自己在文件开头写一个usgae函数,用来加上各种注释,给用这个脚本的人提供帮助文档。今天才知道原来python已经有一个自带的命令行解析工具argparse,用了一下,效果还不错。argparse的官方文档请看 https://docs.python.org/2/howt... 阅读全文