プログラムが一意のファイルシステム パスを生成し、ファイル システム エントリを作成しないようにするにはどうすればよいですか?
このtempfile.mktemp
関数は強く非推奨です。これは、プログラムが安全でないファイル作成に対して脆弱になるためです。
一部のコード (ユニット テストなど) では、実際のファイル システムに存在させたくないtempfile.mktemp
ファイル システム エントリの一意のパスを生成するために呼び出しています。この場合、ファイルがないため、ファイルシステムのセキュリティの問題は関係ありません。
その関数の非推奨は依然として懸念事項です。コードが問題であるかどうかを良心的なすべての読者が判断する必要があるようなコードは望んでいないからです。代わりに、コードは正当に非推奨の API を避ける必要があります。
また、明示的かつ強力に廃止されているため、将来のある時点でその API 関数が消える傾向があります。
が提供するその他の機能は、ファイルシステムに触れないようにする必要性をまったく提供せず、一意のパスを取得するだけですtempfile
。
したがって、一般的に の非推奨には同意しtempfile.mktemp
ますが、ライブラリはこの目的に代わるものを提供していないようです。
tempfile.mktemp
のような一意のパスを生成し、そのパスで実際のファイルを作成しないために、どの標準ライブラリ関数を使用する必要があり
ますか?