8

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

以下面链接中给出的示例为例,我们需要一些输出:

Downloading File FooFile.txt [47%]

并想避免这样的事情:

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

如果是 Python,我在这里找到了答案。

什么是解决方案?

4

1 回答 1

11

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

在朱莉娅:

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

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

于 2016-03-15T21:29:18.350 回答