在控制台的同一个地方写入输出
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 以获得更高级的光标移动和输出。
我喜欢在 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 以获得更高级的光标移动和输出。