有没有办法像Jul中的capture.output()一样捕获Julia中的stdout?

Yih*_*Xie 9 r julia

在R中,capture.output()可以stdout将表达式中的输出捕获为字符向量,例如

> x = capture.output(print(1:10))
> x
[1] " [1]  1  2  3  4  5  6  7  8  9 10"
Run Code Online (Sandbox Code Playgroud)

朱莉娅有同等的功能吗?

Ste*_*son 5

使用Julia 0.2,现在有一种捕获标准输出的方法:您可以调用redirect_stdout转换STDOUT为可以读取的管道.

这主要用于捕获外部C库的输出.正如Stefan所提到的,大多数Julia I/O函数接受一个io允许您打印到任意目的地的参数,例如字符串缓冲区.