华子的代码空间

逆水行舟,不进则退。 关注系统编程、网络编程、并发、分布式。

2012年11月30日

pdb常用调试命令

摘要: 常用的调试命令h(elp),会打印当前版本Pdb可用的命令,如果要查询某个命令,可以输入 h [command],例如:“h l” — 查看list命令l(ist),可以列出当前将要运行的代码块(Pdb) l497 pdb.set_trace()498 base_data = {}499 new_data = {}500 try:501 execfile(base_file_name,{},base_data)502 -> execfile(new_file_name,{},new_data)503 except:504 logger.writeLog(“error! load resu 阅读全文

posted @ 2012-11-30 18:30 华子的代码空间 阅读(2672) 评论(0) 推荐(0) 编辑

python的元类

摘要: 类是用来生成实例的模板,而元类则是用来生成类的模板。在 Python(以及其它语言)中,类本身就是可以被传递和自省的对象。正如前面所讲到的,既然可以用类作为模板来生成对象,那么用什么 作为模板来生成类呢?答案当然是元类(metaclass)。python 2.2+以后提供了一个称为type的特殊类,它是一个类工厂。使用type创建新类:>>> X = type('X', (), {'foo': lambda self: 'foo'})>>> X, X().foo()(<class '__main_ 阅读全文

posted @ 2012-11-30 17:30 华子的代码空间 阅读(302) 评论(0) 推荐(0) 编辑

sys.modules和__import__

摘要: >>> import sys# 这个时候os这个module已经被加载了,但是在当前作用域并不可见。>>> sys.modules['os']<module 'os' from '/usr/lib/python2.7/os.pyc'>>>> # 访问os会被提示NameError>>> osTraceback (most recent call last): File "<stdin>", line 1, in <module 阅读全文

posted @ 2012-11-30 14:53 华子的代码空间 阅读(2328) 评论(0) 推荐(0) 编辑

导航