我喜欢在 IJulia 笔记本上工作,并希望在同一行上一遍又一遍地打印某个进程的状态。
以下面链接中给出的示例为例,我们需要一些输出:
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
字符:它将光标位置重置为行首(不创建新行)。如果您的终端支持这样的光标移动,后续的打印指令将覆盖之前的文本。
在 Julia :
print("Download progress: $(progress)% \r")
flush(stdout)
你也可以看看ProgressMeter.jl用于更漂亮的光标移动和输出。
关于julia - 在控制台的同一个地方写输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36021514/