我经常在由 - ,/和\组成的命令提示符/ shell中看到旋转动画。这种类型的打印只是简单地覆盖已存在的打印内容,也用于显示使用命令行应用程序下载内容的进度。 这是如何完成的?命令行动画
Q
命令行动画
1
A
回答
4
通常这通过打印退格字符(ASCII code 8),然后打印序列中的下一个字符来完成。在大多数编程语言中,您只需在字符串中使用\b
即可。
例如,这里是一些Python代码此:
import time
import sys
sys.stdout.write(' ')
while True:
for c in ('/', '-', '\\', '|'):
time.sleep(1)
sys.stdout.write('\b' + c)
sys.stdout.flush()
1
如前所述,你通常可以用退格字符,\b
做到这一点。这里有一个简单的例子bash
(因为您没有指定平台,我选择了一个;)):
#!/bin/bash
spin_states=(- \\ \| /)
function spin {
echo -n "Working... "
for ((i=0; i<$1; i++))
do
state=$((i % ${#spin_states[@]}))
echo -ne "\b${spin_states[state]}"
sleep .1 # A "real" script would probably do something useful here
done
echo
}
spin 100
相关问题
- 1. 如何动画命令行?
- 2. 动画后执行按钮的命令
- 3. iOS动画块:忽略动画命令
- 4. 执行动画线命令以同时动画两条线
- 5. MVVM,动画和命令 - 启动动画的最佳方式?
- 6. 在swift中运行addsubview命令后不会运行动画
- 7. 命令行命令命令
- 8. 动画命令完成后的调用命令
- 9. 如何在VimScript中显示动画进度条和动画命令行?
- 10. 微调框动画和回显命令
- 11. 从“电影”命令制作GIF动画
- 12. 如何声明'动画停止动画'的命令?
- 13. 在命令行上绘制tkinter画布
- 14. 使用命令行从多个HTML页面创建动画gif
- 15. 如何在命令行中制作计时器动画?
- 16. 运行CMD自动命令
- 17. 自动化执行命令
- 18. C#启动NetSH命令行
- 19. 从命令行启动UITesting
- 20. 命令行活动显示
- 21. 从命令行启动ColdFusion
- 22. 如何从命令行从git启动和运行命令
- 23. 如果从命令行启动,则输出到命令行
- 24. 当启动cygwin时(从命令行)执行命令
- 25. Bash脚本并在命令行上手动运行命令
- 26. 命令行修改命令
- 27. 从NSIS执行命令行命令
- 28. C#命令行,运行两个命令
- 29. 命令行命令的执行时间
- 30. 从命令行执行Django Shell命令
您指的是哪个操作系统?它在Windows/Unix命令行中可能会有所不同。 – 2012-03-30 18:59:53
[如何为命令行添加动画?](http://stackoverflow.com/questions/60221/how-to-animate-the-command-line) – 2012-03-30 19:00:28