Вот что я хочу, полностью идентично bash:
#!/bin/bash
echo -n "Wait ..."
((i=1))
while (( $i < 10 ))
do
echo -n "."
sleep 1
((i=$i+1))
done
echo "!"
exit 0
Попытки на python 2.7
1: Вывод только после завершения, а я хочу видеть появления точек в процессе выполнения..
# -*- coding: utf-8 -*-
from __future__ import print_function
import sys, time
print ( "Wait ...", sep='', end='', file=sys.stdout)
#sys.stdout.write( "Whait ..." )
i=1
while i < 10:
print ( ".", end='' )
# sys.stdout.write( "." )
time.sleep(1)
i = i +1
print ( "!" )
quit()
2: некрасиво, оно конец строки пишет
# -*- coding: utf-8 -*-
import sys, time
print "Wait ..."
i=1
while i < 10:
print "."
time.sleep(1)
i = i +1
print "!\n"
quit()