【发布时间】:2012-11-03 17:24:20
【问题描述】:
我正在尝试编写一个程序来输出包括命令行更新在内的信息。我所说的更新的意思是,例如,如果程序正在处理文件,那么它可能会保留迄今为止处理的文件的更新计数。所以1 file 被2 files 替换,然后是3 files 等等。
以下是一段代码示例,它计算出一些文件,然后显示loading bar:
#!/bin/bash
for a in {1..10}
do
echo -ne " $a files processed.\r"
sleep 1
done
echo ""
echo -ne '##### (33%)\r'
sleep 1
echo -ne '############# (66%)\r'
sleep 1
echo -ne '####################### (100%)\r'
echo -ne '\n'
基本上,命令行输出会定期被覆盖,从而在终端中产生基于原始文本的动画效果。
这里有两个问题:
- 据我从医生那里得知,
echo命令根本不可移植。 - 我想在 python 程序中执行此操作,而不是使用 bash 文件。
有没有办法使用python实现类似的功能?
【问题讨论】: