Python印花到风的尽头

2024-10-01 00:32:25 发布

您现在位置:Python中文网/ 问答频道 /正文

想办法把“Done”打印在窗口的最后。在

我正在使用flush动态打印。一段代码可以是:

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

但我想把“完成”印在行尾,不管窗口有多大。在


Tags: the代码inforstdoutsys动态range
1条回答
网友
1楼 · 发布于 2024-10-01 00:32:25

这将查找控制台窗口的长度,然后生成一个空格字符串,在末尾加上Done.。在

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

相关问题 更多 >