2015-08-21 5 views
1

Я пытаюсь записать файл на python на моем терминале osX. Я знаю, что если файл не существует, режим записи автоматически создает новый файл. Это правда? Из многих раз я это пробовал, был один раз, когда он частично работал. Может ли кто-нибудь сказать мне, не ошибается ли моя кодировка? Спасибо. Код:Невозможно записать файл

with open('mynewfile.txt', mode='w', encoding='utf-8') as a_file: 
    a_file.write('these are my new files') 
with open('mynewfile.txt', encoding='uff-8') 
    print(a_file.read()) 

я не могу даже получить пройти первую строку с этим кодом. После того, как я ввел первую строку, я получаю сообщение о недопустимой синтаксической ошибке.

Может ли кто-нибудь сказать мне, что я делаю неправильно? Нужно ли мне уже иметь этот файл? Я также набрал код, используя блок try..except точно так же, как и мой профессор, но он не сделал бы это и для меня.

ответ

1

Вы синтаксическая ошибка в третьей строке, пропустили as a_file: и неправильное кодирование uff-8:

>>> with open('mynewfile.txt', encoding='utf-8') as a_file: 
...  print(a_file.read()) 
these are my new files 

Нужно ли мне иметь этот файл уже?

Вам не обязательно иметь файл уже при его создании.

я напечатал в коде, используя try..except блок точно так, как мой профессор имеет его, но он не будет делать это для меня тоже.

Вы не можете использовать try..except с синтаксической ошибкой.

+0

большое спасибо. Не могли бы вы пояснить ошибку с помощью a_file :. Я не понимаю, что часть – Annie

+0

получила это, большое вам спасибо! – Annie

Смежные вопросы