私が欲しかったのは、time.sleep() を使用して 1 秒あたりにドットが印刷される 5 ドットを印刷することですが、結果は 5 秒の遅延後に一度に 5 ドットが印刷されました。
print と sys.stdout.write の両方を試しましたが、同じ結果でした。
アドバイスをありがとう。
import time
import sys
def wait_for(n):
"""Wait for {n} seconds. {n} should be an integer greater than 0."""
if not isinstance(n, int):
print 'n in wait_for(n) should be an integer.'
return
elif n < 1:
print 'n in wait_for(n) should be greater than 0.'
return
for i in range(0, n):
sys.stdout.write('.')
time.sleep(1)
sys.stdout.write('\n')
def main():
wait_for(5) # FIXME: doesn't work as expected
if __name__ == '__main__':
try:
main()
except KeyboardInterrupt:
print '\nAborted.'