我正在尝试导入一个用Python编写的类。让我们称之为XYZ。我正试图在python脚本中使用它。
我在我的script.py中导入这个,使用:
from XYZ import XYZ
xyz = XYZ()
xyz.a()
xyz.b()
现在,如果我尝试更新我的XYZ类,当我运行script.py时,它不会被反映出来。有没有一种方法可以清除缓存,以便每次运行script.py时都能看到最新的XYZ?我试着做:
reload(XYZ)
但失败的是:
TypeError:reload((参数必须是模块
每次运行script.py并反映您的更改时,导入的模块都会重新编译。仅当您以交互方式运行时,才需要reload
。如果全部失败,请尝试删除__pycache__目录(如果使用python 2,则删除*.pyc文件(。