2016-02-21 5 views
-1
from sys import argv 

from os.path import exists 

script,from_file, to_file = argv 

print "Copying from %s to %s" %(from_file, to_file) 

in_file = open(from_file) 
indata = in_file.read() 

print "The input file is %d bytes long" % len(indata) 

print "Does the output file exists? %r" % exists(to_file) 

print "Ready, hit RETURN to continue, CTRL-C to abort." 
raw_input() 

out_file = open(to_file,'w') 
out_file.write(indata) 

print"Alright, all done." 

to_file.close() 
from_file.close() 

после выполнения этого сообщения об ошибкеЭто сообщение об ошибке. Что это делает?

to_file.close() ArrtibuteError: «ул» объект не имеет атрибута «закрыть»

+0

'to_file' является строкой из ARGV, а не объект файла, так что вы не можете закрыть это не должно быть сюрпризом. –

ответ

0

Вы должны быть закрытием дескрипторов файлов не имена файлов.

Заменить:

to_file.close() 
from_file.close() 

с:

in_file.close() 
out_file.close() 
Смежные вопросы