Подскажите пожалуйста в чем может быть ошибка.
Есть файл my_file.txt с текстом, например:
Bravely bold Sir Robin rode forth from Camelot
Yes, brave Sir Robin turned about
He was not afraid to die, O brave Sir Robin
And gallantly he chickened out
He was not at all afraid to be killed in nasty ways
Bravely talking to his feet
Brave, brave, brave, brave Sir Robin
He beat a very brave retreat
Алгоритм должен записать в отдельный файл нечетные строки
j=0 f=open('my_file.txt','r') xlist=f.readlines() f.close f=open('my_file2.txt','w') f.close for i in xlist: if j%2==1: f=open('my_file2.txt','a') f.writelines(str(j)+xlist[j]) f.close j+=1
1Yes, brave Sir Robin turned about
3And gallantly he chickened out
5Bravely talking to his feet
После выполнения команды, файл невозможно удалить или изменить, т.е. он используется Питоном(но каким образом? я ведь везде закрываю его)
Если переименовать файл записи(my_file2 в my_file3 например) и выполнить команду, то предыдущий файл(my_file2) записывается корректно(хотя к нему обращения то в этот раз и не было), все 4 строчки, его можно удалить или изменить. А новый файл(my_file3) создается с такой же проблемой - нельзя изменить и выводятся 3 строки.
Где подвох?
