python刷新/重新加载

标签 python refresh reload

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

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

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

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

在此先感谢,对于草率的术语,我们深表歉意。

最佳答案

不清楚您所说的“刷新”是什么意思,但 Python 的正常行为是您需要重新启动软件才能重新审视 Python 模块并重新读取它。

如果您的更改在重新启动后仍未得到处理,则这是由于以下两个错误之一:

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

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

import themodule
from themodule import AClass

reload(themodule)
from themodule import AClass

关于python刷新/重新加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1517038/

相关文章:

python - 读取Excel表格时出现异常

ember.js - EmberJS,轮询,更新路由模型,重新渲染组件

php - jQuery/PHP 隐藏 Div,从 MySQL 更新信息,显示 Div 新信息

Python:连接(或克隆)一个numpy数组N次

python - 如何使用 Cython 类型的内存 View 接受来自 Python 的字符串?

Python If/Else 只按顺序返回,不按逻辑

php - 在不刷新的情况下更新页面上的数据

FFmpeg 重新加载更改图像覆盖,同时使用复杂的过滤器/

jqgrid在从服务器端重新加载数据期间无法加载特定页面