当我在逐个单元运行时更改一个导入的python脚本时,直到我重新启动整个程序VSCode,导入才能工作。我试图杀死内核并重新启动它,保存了更改-什么都不起作用,只需要重新启动。但每次更改代码时都重新启动它并不是太快也不合适。有没有办法在导入的脚本中应用更改?我使用的是linux lubuntu 20.04。
发布于 2020-08-26 19:01:19
这对我来说很有效:
%load_ext autoreload
%autoreload 2在导入之后执行这些行,您对要导入的外部文件所做的任何保存的更改都会自动反映出来。
发布于 2020-08-26 18:50:06
在逐个单元运行时更改导入的
脚本时,只有重新启动整个程序VSCode后,导入才能工作。
如果您正在尝试更改和保存导入的python文件,则逐个单元运行不会像这样工作。您必须在第一次go中保存所有更改,然后尝试逐个单元执行;这是因为在逐个单元中,VSCode中的执行是由堆栈处理的,该堆栈没有独占信息,如未更改的数据/状态。这就是为什么你必须先做所有的修改,然后再执行。
发布于 2021-01-23 02:02:06
这个问题的一个很好的解决方案是使用importlib
import my_changed_module as mc
import importlib
importlib.reload(mc)这将在您每次运行脚本时重新加载您的模块。
https://stackoverflow.com/questions/63595912
复制相似问题