У меня есть лучший способ перезаписать файл в Python-2.7? - PullRequest
0 голосов
/ 25 апреля 2018

Я хочу перезаписать файл, чтобы изменить определенную строку.Единственный код, который я придумал, выглядит следующим образом:

import os

def update(fil, argument, line):
    z = fil.name
    k = fil.readlines()
    k[line] = argument
    m = file.open("test.txt")
    for e in k:
        m.write(str(e))
    os.remove(fil)
    m.name = z

Функция работает следующим образом: у меня есть три параметра:

  • файл, который я хочу перезаписать
  • аргумент, который я хочу написать
  • строка, в которой идет аргумент.

Затем я сохраняю имя и строки файла в двух переменных, z и k, я говорю, что (line) -й элемент k является аргументом.После этого я создаю новый файл, записываю в него k, удаляю первый файл и изменяю имя нового файла на z.

Я давно не программировал на Python, поэтому все помогаютбудем очень рады!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...