Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 8, 2012 14:46:31

harek535
От:
Зарегистрирован: 2012-01-05
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

запись в файл переменной

как осуществить запись в файл?
после моей попытки

b = open('c:\data\python\text.txt','w').write(a.encode('UTF-8'))

выдает ошибку
AttributeError: addinfourl instance has no attribute ‘encode’
что я делаю не так?
Гугл говорит что это якобы отсутсвуют нужные модули.



Офлайн

#2 Янв. 8, 2012 14:54:05

Soteric
От:
Зарегистрирован: 2010-09-19
Сообщения: 352
Репутация: +  20  -
Профиль   Отправить e-mail  

запись в файл переменной

У объекта “a” нет метода encode.



Офлайн

#3 Янв. 8, 2012 14:59:24

harek535
От:
Зарегистрирован: 2012-01-05
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

запись в файл переменной

как правильно осуществить запись?
Убираю енкоде пишет вот что TypeError: argument 1 must be string or read-only character buffer, not instance



Офлайн

#4 Янв. 8, 2012 15:07:08

Soteric
От:
Зарегистрирован: 2010-09-19
Сообщения: 352
Репутация: +  20  -
Профиль   Отправить e-mail  

запись в файл переменной

write(str(a))



Офлайн

#5 Янв. 8, 2012 17:14:19

harek535
От:
Зарегистрирован: 2012-01-05
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

запись в файл переменной

теперь ошибка в закрытии файла.
как правильно закрыть файл
пробую так b.close()
пишет
b.close()
AttributeError: ‘NoneType’ object has no attribute ‘close’



Офлайн

#6 Янв. 8, 2012 17:17:16

s0rg
От:
Зарегистрирован: 2011-06-05
Сообщения: 777
Репутация: +  25  -
Профиль   Отправить e-mail  

запись в файл переменной

А почитать доку по питону не судьба?

b = open(...).write(...)
У вас в ‘b’ не файловый обьект, а результат выполнения write кладется.

Офлайн

#7 Янв. 8, 2012 17:18:05

truporez
От:
Зарегистрирован: 2009-05-08
Сообщения: 266
Репутация: +  6  -
Профиль   Адрес электронной почты  

запись в файл переменной

write не возвращает открытый объект



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version