今天找了好几个人写 一个脚本,就是用python 写一个倒计时的脚本。之前用shell写很容易的几句话就能完成。
#!/bin/ bash
for i in `seq 9 -1 1` #从9 倒数到1 ,步长 -1
do
echo -n -e "\b$i" #\b就是 删除前面一个字符
sleep 1 #停顿一秒
done
shell 脚本很简单,但是用python就很不好达到这个结果了。我试了好多次都没实现。
后来从网上找了好多才勉强实现。
#!/usr/bin/python
import time,os
for i in range(9,-1,-1): #从9到1 倒序输出
print i
time.sleep(1) # 停顿1s
os.system('clear') #清屏如果没有清屏会出现
9
8
7
6
5
4
3
2
1
0
这种情况。
实际上我想要的效果是上述shell的效果。想用python替代shell
我后来又重新试了一下:
#!/usr/bin/python
import time
for i in range(9,-1,-1): # 从9到0
print '\b\b\b'*25,i # \b 是可以起作用的,必须是\b\b两个,一个\b不好用。
time.sleep(1) 多个\b就可以把屏幕输出到屏幕中间或者左边。
最终还是写出来了。
很嗨皮!