我考虑过使用tmpnam设置QPrinter的输出文件名。但是Python文档建议不要使用它。


  os.tmpnam()
  
  返回唯一的路径名称,该名称对于创建临时路径是合理的
  文件。 ...应用负责
  用于正确创建和管理
  使用返回的路径创建的文件
  tmpnam();没有自动清理
  提供。
  
  
    警告
    
    使用tmpnam()容易受到符号链接攻击;考虑使用
    tmpfile()(文件对象部分
    创建)。
  
  
  Windows:Microsoft
  始终执行tmpnam()
  在根目录中创建一个名称
  的当前驱动器
  通常是临时的位置
  文件(取决于特权,您可以
  甚至无法使用打开文件
  这个名字)。



如果我的应用程序不需要任何特殊特权,这真的不安全吗?
考虑到我只能将路径设置为QPrinter的输出文件名,还有哪些安全替代方法?

最佳答案

请阅读http://docs.python.org/library/tempfile.html

改用它。

10-08 12:52