Я получаю ошибку атрибута: объект 'int' не имеет атрибута 'write'.Python os.write (filehandler, data): TypeError Требуется целое число
Вот часть моего сценария
data = urllib.urlopen(swfurl)
save = raw_input("Type filename for saving. 'D' for same filename")
if save.lower() == "d":
# here gives me Attribute Error
fh = os.open(swfname,os.O_WRONLY|os.O_CREAT|os.O_TRUNC)
fh.write(data)
# #####################################################
Вот ошибка:
Traceback (most recent call last):
File "download.py", line 41, in <module>
fh.write(data)
AttributeError: 'int' object has no attribute 'write'
В этой ситуации, встроенные открытые() не подходит потому что ему не хватает API низкого уровня, необходимого для передачи флагов O_WRONLY, O_CREAT и O_TRUNC. Плакат правильно использовать os.open(). Если вы не знакомы с этим механизмом, см. Ответ @ oleg, в котором описываются встроенные функции open() и os.open() и дается некоторое указание, когда следует использовать os.open(). –