julia - 如何从正在运行的会话中恢复 Julia 历史文件?
问题描述
哈!我不小心删除了我的~/.julia/logs
文件夹。
但好消息是我有几个正在运行的 julia 会话,这似乎对 julia REPL 历史有一些记忆。
有谁知道是否有办法以某种方式从正在运行的 julia 进程的状态中反向转储历史文件?提前谢谢了!
解决方案
这应该将其存储回一个文件,然后可以放入.julia/logs/repl_history.jl
:
function restore_repl_history()
hist = Base.active_repl.interface.modes[1].hist
open("restored_history.jl", "w") do io
for (mode, cont) in zip(hist.modes, hist.history)
println(io, "# time: $(Libc.strftime("%Y-%m-%d %H:%M:%S %Z", time()))")
println(io, "# mode: $mode")
s = join(split(cont, '\n'), "\n\t")
println(io, "\t", s)
end
end
end
推荐阅读
- jquery - Ajax 加载更多 - 如果没有更多内容,则隐藏按钮
- oracle - 在 oracle 中捕获子字符串
- c# - 需要帮助以在 Unity 2D 中使用计数器文本作为条件触发对话
- javascript - 将一个对象的属性名称复制到另一个而不复制值
- mongodb - Mongo 连接字符串问题 - 主机为空
- android - 如何在 Android sip stack SipManager 中拨打我的手机号码?
- java - 如何区分呼叫是移动呼叫还是IP呼叫?
- excel - Excel中带有字符串变量的间接函数
- java - 使用 Jackson 对类扩展进行 Json 反序列化的问题 - 未找到类型返回值的转换器
- ansible - 如何传递第二个列表进行播放