【发布时间】:2016-06-13 14:56:56
【问题描述】:
我需要一个随机文件名来传递给使用 subprocess 运行的命令。
mktemp 在 Python 2.3 中已弃用,文档告诉我们改用 mkstemp。
但是,由于我想要的只是文件名,因此我最终会这样做:
fd, filename = tempfile.mkstemp(prefix='source', suffix='.wav')
os.close(fd)
感觉很没必要。
我想我可以继续关闭文件描述符,或者直接忽略弃用警告并使用mktemp,但我不喜欢使用已弃用的函数,因为它们将来往往会被删除——即使它幸存下来3.0。感觉都不是一个好的解决方案。
任何不会导致重写mktemp的想法?
【问题讨论】:
标签: python-3.x temporary-files