2016-12-20 7 views
0

Попытка выяснить, как стилизовать шрифт «Готово». в конце окна.Печать Python до конца окна

Я печатаю динамически используя флеш. Код фрагмента будет следующим:

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

За исключением случаев, когда я хотел бы "Done." чтобы быть напечатаны полностью в конце строки, независимо от того, насколько велико окно.

ответ

0

Это находит длину окна консоли, а затем создает строку пробелов с Done. в конце.

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

Закрыть, но я понял, почему он не был идеальным. в разделе (int (colums) - 5)) он не принимает во внимание размер начальной строки или точек. так должно быть (int (colums) - 5 - 17 - 3) – Shaw