Вы писали:
print(yf.get_live_price(stock))
Вы хотите дополнительно буферизовать sh буфер, чтобы ваш новый текст сразу был виден:
print(yf.get_live_price(stock), flush=True)
В качестве альтернативы, рассмотрите возможность присвоения текущей цены переменной temp, а затем выведите ее дважды, используя print()
и f.write()
, вместо назначения нового значения для stdout. Тогда вы сможете независимо от них сделать sh в соответствии с вашими потребностями, f.flush()
или sys.stdout.flush()
.