入力としてファイル名を受け取り(またはstdinから読み取り)、stdoutに書き込むカスタム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)
これが最善の解決策ですか?ありがとう。