Python 模块导入、重载及运行方式全解析
1. 模块的导入与重载
1.1 重载函数的使用
在 Python 交互式会话中,你可以动态编辑并获取新代码。例如,在第一次导入 script1.py
到调用 reload
之间,在另一个窗口将 script1.py
中的第二个 print
语句修改为打印 2 ** 16
,就会得到不同的结果。
reload
函数需要一个已加载的模块对象名,所以必须先成功导入一个模块,才能对其进行重载(如果导入时报告错误,则不能重载,必须重新导入)。需要注意的是, reload
函数调用时模块对象名需要用括号括起来,而 import
语句则不需要。因为 reload
是一个函数,而 import
是一个语句。
# 示例代码,展示 reload 的使用
import script1 # 先导入模块
# 假设这里修改了 script1.py 的内容
import imp
imp.reload(script1) # Python 3.X 中使用 imp.reload 进行重载