Я сортирую текстовый файл с Python, используя пользовательскую команду unix, которая принимает имя файла как вход (или читает из stdin) и записывает в stdout. Я хотел бы отсортировать myfile
и сохранить отсортированную версию на своем месте. Это лучший способ сделать это из Python, чтобы создать временный файл? Мое текущее решение:
inputfile = "myfile"
# inputfile: filename to be sorted
tmpfile = "%s.tmp_file" %(inputfile)
cmd = "mysort %s > %s" %(inputfile, tmpfile)
# rename sorted file to be originally sorted filename
os.rename(tmpfile, inputfile)
Это лучшее решение? спасибо.