请问julia脚本(.jl)的输出如何像REPL环境中一样pretty?

a=[ 1 2 3
    4 5 6
    7 8 9]
println(a)

using SymPy
@vars x y z
f=x^3+y^2+√z
println(f)

使用脚本(.jl)输出print得到的输出结果仅有一行,不美观。


而通过REPL环境输出的结果很pretty。

那么请问了,如何使用julia脚本(.jl)也能输出像REPL环境中一样pretty的输出??

1 个赞

十分感谢,看了这个贴我就找到了想要的答案了。使用display()函数替换print()即可。

julia2

如果想打印到stream里,可以这样

julia> a = rand(2, 2);

julia> Base.print_array(IOContext(stdout, :compact=>true), a)
 0.562941  0.222755
 0.487892  0.0145638
julia> Base.print_array(IOContext(stdout, :compact=>false), a)
 0.5629412347985907  0.22275497753335682
 0.4878917139977692  0.014563838786910477

十分感谢!!非常有帮助