サブプロセスで実行するコマンドに渡すファイル名がランダムである必要があります。Pythonでランダムなファイル名(ちょうど名前)を生成
mktempは、Python 2.3でデreprepcされましたが、ドキュメントでは代わりにmkstempを使用するよう指示されています。しかし
、私が望むすべては私がこれをやって終わるファイル名であることから:
fd, filename = tempfile.mkstemp(prefix='source', suffix='.wav')
os.close(fd)
非常に不必要な感じ。
は、私はちょうどファイルディスクリプタをクローズ続けるか、単にまっすぐ廃止の警告を無視してmktemp
を使用することができると思いますが、彼らは将来削除される傾向があるので、私は非推奨の機能を使用して好きではない - それは3.0を生き延びていても。どちらも良い解決策のようには感じません。
mktemp
を書き換えられないアイデアはありますか?
'NamedTemporaryFile'は本当に私がやりたくないファイルを実際に開きます。それを使うと、 'os.close(fd)'を 'file.close()'に置き換えるだけです。 – Raniz