这种使用Python的tempfile.NamedTemporaryFile安全吗(即是否不涉及已弃用的tempfile.mktemp的安全问题)?
def mktemp2():
"""Create and close an empty temporary file.
Return the temporary filename"""
tf = tempfile.NamedTemporaryFile(delete=False)
tfilename = tf.name
tf.close()
return tfilename
outfilename = mktemp2()
subprocess.call(['program_name','-o',outfilename])
我需要运行一个外部命令,其中一个参数是输出文件名。如果该文件已经存在,则会无警告地覆盖它。我想使用临时文件,因为我只需要读取其内容,而不需要它以后的使用。