我正在使用自定义 unix 命令对 Python 中的文本文件进行排序,该命令将文件名作为输入(或从标准输入读取)并写入标准输出。我想对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)
这是最好的解决方案吗?谢谢。