Python 2和3常见问题

本文详细解析了Python3.x中如何正确使用reload模块,包括不同版本的Python(3.3、3.4及更高版本)中reload的实现方式,强调了reload参数应为已导入的模块而非文件名,并提供了具体的代码示例。

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

1.python name 'reload' is not defined问题

python 2.x中

import sys
reload(sys)
sys.setdefaultencoding("utf-8")

<=python 3.3版本

import imp
imp.reload(sys)

  >=Python 3.4

import importlib
importlib.reload(sys)

本机装的Python3.6版本,按照上述解决方案解决后依然报错,发现问题在:已经导入过的模块才能用reload, reload的参数应该是模块名,而不是文件名。在pyhton3.x中要先导入imp模块和reload的模块,才能用imp.reload() ,在前面基础上添加import sys即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值