Я пытаюсь заменить строку во всех файлах в текущем каталоге. по какой-то причине мой временный файл заканчивается пустым. Кажется, мой .write не работает, потому что второй файл был объявлен вне его области возможно? Я новичок в python, так что все еще поднимаюсь на кривую обучения ... спасибо!файл не будет писать в python
Редактировать: Я знаю, что мой tempfile не копируется в настоящее время. Я также знаю, что есть гораздо более эффективные способы сделать это. Я делаю это так для практики. Если кто-то может ответить конкретно, почему метод .write не работает здесь, это было бы здорово. Благодаря!
import os
import shutil
for filename in os.listdir("."):
file1 = open(filename,'r')
secondfile = open("temp.out",'w')
print filename
for line in file1:
line2 = line.replace('mrddb2.','shpdb2.')
line3 = line2.replace('MRDDB2.','SHPDB2.')
secondfile.write(line3)
print 'file copy in progress'
file1.close()
secondfile.close()
исправить ваш отступ, пожалуйста – SilentGhost
отлично выглядит на моей машине. как это неправильно? – 2009-06-11 23:21:12
Как именно это происходит? Вы получаете ошибку времени выполнения или просто не можете найти temp.out? –