在python中更新导入的文件



我正在尝试导入一个用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文件(。

最新更新