Python打印到窗口的末尾

时间:2016-12-20 23:02:14

标签: python printing styles pretty-print user-friendly

试图找出如何风格化打印"完成。"在窗口的尽头。

我使用flush动态打印。一段代码就是:

print("Opening the file "),
sys.stdout.flush()
for i in range(3):
    print("."),
    sys.stdout.flush()
print("\tDone.")

除了我希望"完成。"无论窗户有多大,都要在线路末端一直打印。

1 个答案:

答案 0 :(得分:0)

这会找到控制台窗口的长度,然后创建一个空格字符串,最后加Done.

import os
rows, columns = os.popen('stty size', 'r').read().split()
spaces = ''.join([' '] * (int(columns) - 5))
done = spaces + 'Done.'
print(done)