Julia REPL 中仅允许有限输出的选项是什么?

and*_*ame 6 read-eval-print-loop julia

结果变量是一个json类型的字符串,很长。当变量这么长时,Julia REPL 中有什么选项只允许有限的输出?DataFrame 最初只是部分输出。我希望通用变量也能这样输出。

在此处输入图片说明

Prz*_*fel 5

您可以覆盖s的display方法AbstractString

import Main.display
display(x::AbstractString) =
           show(length(x)<=50 ? x : SubString(x,1,50)*"…")
Run Code Online (Sandbox Code Playgroud)

让我们测试一下:

julia> str = join(rand('a':'z', 200))
"wcbifwzglgqyenrcdgdxagohlwdoxrrumoaltklkjauptwzrmi…"
Run Code Online (Sandbox Code Playgroud)

  • 我已经打开了一个问题来讨论开箱即用的操作:https://github.com/JuliaLang/julia/issues/40724。那里的实现还避免了 O(ncodeunits(str)),这对于*真正*长的字符串很重要。 (7认同)
  • 将其放入 Julia 启动文件中!方法如下:/sf/ask/3652272011/#52175490 (2认同)