删除 Julia 中的整个工作区或一个变量

Mic*_*ael 6 julia atom-editor

我已经搜索了一段时间并尝试了 CommonRLInterface https://github.com/JuliaReinforcementLearning/CommonRLInterface.jl。有一些可变变量。我不是 Julia 编程专家,但我想清除整个工作区或删除可变变量(据我所知,可变变量不允许这样做,但在 CommonRLInterface 中它来自 AbstractEnv 超类,因此我无法更改它)。

struct myEnv <: AbstractEnv 

julia> myGridWorld=Nothing
ERROR: invalid redefinition of constant myGridWorld
Stacktrace:
 [1] top-level scope
   @ none:1
Run Code Online (Sandbox Code Playgroud)

我想清理整个工作区。所以我必须停止 Julia 并重新启动它。另外我必须再次激活环境。

如果存在一个按钮或快捷键,它会自动重置工作区,在必要时启动新的 julia 内核并激活最后一个环境(也许还会重新启动代码),这将对我有所帮助。

存在类似的帖子,但没有帮助 https://discourse.julialang.org/t/how-to-clear-variables-and-or-whole-work-space/10149

Bog*_*ski 4

这是 Julia 中的一个悬而未决的问题。有关其当前状态的描述,请参阅https://discourse.julialang.org/t/clear-workspace-a-la-pluto/74484 。

当前的部分解决方案是https://docs.julialang.org/en/v1/manual/workflow-tips/#A-basic-editor/REPL-workflow

本质上 - 不要将代码加载到Main模块中,而是创建一个加载代码的自定义模块。然后您将能够在单个会话中替换此自定义模块。