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

标签 julia ijulia-notebook

我喜欢在 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/

相关文章:

c - Julia ccall 的不一致行为

julia - 在 Jupyter 笔记本的 Julia 内核中调整图的大小

julia - 在 Julia - Frozen 中添加包

visual-studio-code - 如何在 vs 代码或 jupyter 笔记本中为 julia 输入 latex 样式变量

julia - 为什么负一 (-1) 提升为偶数次幂,在 Julia 中总是返回相同的结果?

plot - Julia 组按名称和总结计数

y=1/x 的 Julia 方法错误

c++ - julia Cxx 在模块中封装不同的行为

julia - 如何在 Julia 中将矩阵漂亮地打印到字符串?

jupyter-notebook - 如何共享 Jupyter Notebook?