Python 开发实用的库

Python 重新 import 模块——reload()
转载自:http://blog.chinaunix.net/uid-7448695-id-2626493.html
写 Python 程序的时候,一边写模块一边调试。调试是在 python 自身的命令行终端进行的,效果还不错。当然有一个问题:模块 import 之后,调试过程中发现 bug,当然就想卸载或重新加载。不过没有找到类似 un-import 这样的东西。
后来才发现,原来有 reload() 这个函数,可以重新加载模块的。比如:

import sys
reload(sys)

这样模块调试发现问题后,就可以修改并重新加载,重新调试了。

另外需要说明的是,如果有依赖的模块也修改了,记得先 reload() 依赖的模块,然后再 reload() 被调试的模块。

使用enumerate()获取序列迭代的索引和值

li = ['a','b','c','d','e']
print enumerate(li)
for i,j in enumerate(li):
    print i,j

enumerate() 函数内部实现:

def enumerate(sequence,start = 0):
    n = start
    for elem in sequence:
        yield n,elem
        n += 1

要获取迭代过程中字典的key和value,应该使用iteritems():

for k,v in dic.iteritems():
    print k,":",v
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章