gpt4 book ai didi

julia - 是否有将 REPL 内容打印到 Julia 语言文件的功能?

转载 作者:行者123 更新时间:2023-12-03 14:38:23 25 4
gpt4 key购买 nike

我已经在 REPL 中输出了一些内容。是否有任何功能可以将所有这些内容打印到文件中?

最佳答案

如果这些输出已经打印在 REPL 中,我想将它们保存到文件的唯一方法是手动复制粘贴。但是如果你想保存 REPL 输出历史以备将来使用,一种方法是重载 display :

shell> touch repl_history.txt

julia> using REPL

julia> function REPL.display(d::REPL.REPLDisplay, mime::MIME"text/plain", x)
io = REPL.outstream(d.repl)
get(io, :color, false) && write(io, REPL.answer_color(d.repl))
if isdefined(d.repl, :options) && isdefined(d.repl.options, :iocontext)
# this can override the :limit property set initially
io = foldl(IOContext, d.repl.options.iocontext,
init=IOContext(io, :limit => true, :module => Main))
end
show(io, mime, x)
println(io)
open("repl_history.txt", "a") do f
show(f, mime, x)
println(f)
end
nothing
end

然后,让我们在 REPL 中随机打印一些内容:
julia> rand(10)
10-element Array{Float64,1}:
0.37537591915616497
0.9478991508737484
0.32628512501942475
0.8888960925262224
0.9967927432272801
0.4910769590205608
0.7624517049991089
0.26310423494973545
0.5117608425961135
0.0762255311602309

help?> gcd
search: gcd gcdx significand

gcd(x,y)

Greatest common (positive) divisor (or zero if x and y are both zero).

Examples
≡≡≡≡≡≡≡≡≡≡

julia> gcd(6,9)
3

julia> gcd(6,-9)
3

这是文件内容的样子:
shell> cat repl_history.txt
10-element Array{Float64,1}:
0.37537591915616497
0.9478991508737484
0.32628512501942475
0.8888960925262224
0.9967927432272801
0.4910769590205608
0.7624517049991089
0.26310423494973545
0.5117608425961135
0.0762255311602309
gcd(x,y)

Greatest common (positive) divisor (or zero if x and y are both zero).

Examples
≡≡≡≡≡≡≡≡≡≡

julia> gcd(6,9)
3

julia> gcd(6,-9)
3

如果不需要交互使用 REPL,只需使用 julia script.jl > output.txt也可以解决问题。

关于julia - 是否有将 REPL 内容打印到 Julia 语言文件的功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60685379/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com