どのような不安が交換のためのtmpnam?
質問
ると考えられる使用 tmpnam
設定出力ファイルの名前 QPrinter
.だが、Pythonドキュメント作成を推奨を使用します。
os.tmpnam()
返す独特のパス名の正確かつ詳細な内容を作成する仮設 ファイルです。...応用負担 適切に作成、管理 作成されたファイル用パスを返される tmpnam();自動清掃活動で を提供する。
警告
利用tmpnam()は、シンボリックリンクの攻撃利用をお考えの tmpfile()(部ファイルオブジェクト もの創り)です。
Windows:Microsoftの の実施
tmpnam()
常に 作成名のルートディレクトリ の電流駆動、 一般的に貧しい場所は、温度 ファイルによって権限を、 できなくなるかもしれない"ファイルを使用 この名)となります。
- これが本当に不安定なう場合の申請は必要ありませんの特別な権限は?
- 何を確保代替案を検討できるだけパスを設定して、出力ファイルの名前
QPrinter
?
解決
http://docs.python.org/library/tempfile.html
の代わりにそれを使用します。
他のヒント
、既に存在するファイルを使用してQPrinterお得な情報は、あなたがファイルを作成するためにQTemporaryFileを使用することができます方法に応じて、そのファイルを閉じて、あなたはそれで行われるまでの周りのQTemporaryFileオブジェクトへの参照を保持します。 (あなたがオブジェクトを破棄するときこれはまたあなたのためのファイルをクリーンアップします。)
所属していません StackOverflow