2015-08-26 3 views
-4

Я использовал следующий код (для целей тестирования), но я все еще не могу писать в Temp1.txt. Что может быть?правильный способ записи файла с помощью python

f=open('C:\Temp\Temp1.txt','w') 
f.write("new line") 
f.write("\n") 
f.write("another line") 
f.close 

g=open('C:\Temp\Temp1.txt','r') 
l=g.readline() 
g.close 
print l 
+2

'f.close' ->' f.close() ', потому что это метод – vaultah

ответ

1

Лучше использовать with open. From the docs:

Полезно использовать ключевое слово with при работе с файловыми объектами. Это имеет то преимущество, что файл правильно закрыт после завершения его набора, даже если в пути возникло исключение. Кроме того, гораздо короче, чем писать эквивалентные примерки, наконец, блоки

Вот пример кода с помощью with open:

with open('C:\Temp\Temp1.txt','w') as f: 
    f.write("new line") 
    f.write("\n") 
    f.write("another line") 

with open('C:\Temp\Temp1.txt','r') as g: 
    l = g.readline() 
    print l 
Смежные вопросы