Безопасно ли использование Python tempfile.NamedTevenFile (т. Е. Устранены проблемы безопасности устаревшего 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])
Что мне нужно для запуска внешней команды, для которой в качестве одного из аргументов требуется имя выходного файла,Перезаписывает имя выходного файла, если оно существует без предупреждений.Я хочу использовать временный файл, так как мне просто нужно прочитать его содержимое, позже оно мне не понадобится.