小编典典

python刷新/重新加载

python

这是一个非常基本的问题-但我无法通过在线搜索找到答案。

我正在使用python控制ArcGIS,并且有一个简单的python脚本,该脚本调用了一些预先编写的代码。

但是,当我对预写代码进行更改时,它似乎没有导致任何更改。我导入了此模块,并尝试刷新它,但是没有任何反应。

我什至将它调用的文件移到了另一个位置,脚本仍然可以正常工作。昨天我做的一件事是我将所有python文件都添加到sys路径的文件夹(使用sys.append(’path’)),我想知道这是否有所作为。

在此先感谢您,并感谢您草率的用语。


阅读 216

收藏
2020-12-20

共1个答案

小编典典

不清楚“刷新”是什么意思,但是Python的正常行为是您需要重新启动软件才能使其在Python模块上具有新的外观并重新读取。

如果即使重新启动后您的更改也无法解决,则归因于以下两个错误之一:

  1. pyc文件上的时间戳是不正确的,并且在将来的某个时间。
  2. 您实际上在编辑错误的文件。

使用reload,即使不使用reload()命令重新启动软件,也可以重新读取文件。请注意,指向模块中任何内容的任何变量都需要在重新加载后重新导入。像这样:

import themodule
from themodule import AClass

reload(themodule)
from themodule import AClass
2020-12-20