在控制台的同一个地方写入输出

Write output in the same place in the console

我喜欢在 IJulia 笔记本上工作,并希望在同一行上一遍又一遍地打印某些进程的状态。

以下面link中给出的例子为例,我们需要一些输出:

Downloading File FooFile.txt [47%]

并想避免这样的事情:

 Downloading File FooFile.txt [47%]
 Downloading File FooFile.txt [48%]
 Downloading File FooFile.txt [49%]

在 Python 的情况下,我找到了答案 here

什么是解决方案?

Python 答案中的“魔法”并不是 Python 独有的……它只是 \r 字符:它将光标位置重置为行首 (无需创建新行)。如果您的终端支持此类光标移动,后续打印指令将覆盖之前的文本。

朱莉娅:

print("Download progress: $(progress)%   \r")
flush(stdout)

您还可以查看 ProgressMeter.jl 以获得更高级的光标移动和输出。