Python 开发实用的库

本文介绍了Python中使用reload()函数重新加载模块的方法,适用于调试过程中模块更新后的快速验证。同时提供了使用enumerate()函数遍历序列时获取索引和值的示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值