Что здесь не так в этом коде: я просто передаю существующий файл, а затем удаляю его с помощью os.remove()
, а затем записываю его с другим контентом. Но файл показывает предыдущий контент, не обновленный. Отрывок здесь:что здесь не так в этом коде python?
#!/usr/bin/env python
import sys
import os
arg1=sys.argv[1]
_list = ['a', 'b', 'c']
os.remove(arg1)
hd = open(arg1, 'w')
for line in _list:
hd.write(line)
hd.close()
Допустим, мой файл содержит следующее содержание: output1:
p
q
r
s
После удаления файла (os.remove()
), воссоздавая тот же файл и перезаписывания его содержание из списка. Ожидаемый результат:
a
b
c
Но я получаю output1
вместо ожидаемого результата.
Какой результат вы здесь? – Totem
то же, что и файл перед удалением. –
его кажется прекрасным, если файл создан до выполнения программы – Hackaholic