ошибка записи данных в файл в python - PullRequest
2 голосов
/ 04 мая 2010
 a='aa'
>>> f=open("key.txt","w")


>>> s=str(a)
>>> f.write(s)

и до сих пор файл key.txt остается пустым .. почему?

Ответы [ 2 ]

10 голосов
/ 04 мая 2010

Использование

f.flush()

чтобы сбросить запись на диск. Или, если вы закончили использовать f, вы можете использовать

f.close()

чтобы очистить и закрыть файл.

2 голосов
/ 04 мая 2010

Эту проблему можно полностью избежать, используя с оператором :

with open("key.txt","w") as f:
    s=str(a)
    f.write(s)

Файл будет автоматически закрыт после завершения блока. Используя с оператором with , вам не нужно беспокоиться об ошибках такого рода, попадающих в ваш код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...