a='aa' >>> f=open("key.txt","w") >>> s=str(a) >>> f.write(s)
и до сих пор файл key.txt остается пустым .. почему?
Использование
f.flush()
чтобы сбросить запись на диск. Или, если вы закончили использовать f, вы можете использовать
f
f.close()
чтобы очистить и закрыть файл.
Эту проблему можно полностью избежать, используя с оператором :
with open("key.txt","w") as f: s=str(a) f.write(s)
Файл будет автоматически закрыт после завершения блока. Используя с оператором with , вам не нужно беспокоиться об ошибках такого рода, попадающих в ваш код.