首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在VSCode中重启内核以完全重新加载导入?

如何在VSCode中重启内核以完全重新加载导入?
EN

Stack Overflow用户
提问于 2020-08-26 18:43:43
回答 3查看 5.1K关注 0票数 2

当我在逐个单元运行时更改一个导入的python脚本时,直到我重新启动整个程序VSCode,导入才能工作。我试图杀死内核并重新启动它,保存了更改-什么都不起作用,只需要重新启动。但每次更改代码时都重新启动它并不是太快也不合适。有没有办法在导入的脚本中应用更改?我使用的是linux lubuntu 20.04。

EN

回答 3

Stack Overflow用户

发布于 2020-08-26 19:01:19

这对我来说很有效:

代码语言:javascript
复制
%load_ext autoreload
%autoreload 2

在导入之后执行这些行,您对要导入的外部文件所做的任何保存的更改都会自动反映出来。

票数 1
EN

Stack Overflow用户

发布于 2020-08-26 18:50:06

在逐个单元运行时更改导入的

脚本时,只有重新启动整个程序VSCode后,导入才能工作。

如果您正在尝试更改和保存导入的python文件,则逐个单元运行不会像这样工作。您必须在第一次go中保存所有更改,然后尝试逐个单元执行;这是因为在逐个单元中,VSCode中的执行是由堆栈处理的,该堆栈没有独占信息,如未更改的数据/状态。这就是为什么你必须先做所有的修改,然后再执行。

票数 0
EN

Stack Overflow用户

发布于 2021-01-23 02:02:06

这个问题的一个很好的解决方案是使用importlib

代码语言:javascript
复制
import my_changed_module as mc
import importlib

importlib.reload(mc)

这将在您每次运行脚本时重新加载您的模块。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63595912

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档