【发布时间】:2016-02-15 07:01:47
【问题描述】:
程序应该如何生成唯一的文件系统路径并且不创建 文件系统条目?
tempfile.mktemp 函数是 strongly deprecated,这是正确的,因为它使程序容易受到不安全文件创建的影响。
在某些代码(例如单元测试)中,我调用 tempfile.mktemp 来
为我不想的文件系统条目生成唯一路径
存在于真实的文件系统中。在这种情况下,文件系统安全
担心是无关紧要的,因为没有文件。
该功能的弃用仍然是一个问题,因为我不 想要代码让每一个认真的读者都需要决定是否 代码有问题。相反,代码应该避免被正确弃用 API。
API 函数也很容易在某个时间点消失 未来,因为它已被明确且强烈地弃用。
tempfile 提供的其他功能根本不需要避免接触文件系统,只是为了获得唯一的路径。
所以我一般同意 tempfile.mktemp 的弃用,但图书馆似乎没有为此目的提供替代品。
我应该使用什么标准库函数来生成
tempfile.mktemp-like 独特的路径,并且不会创建一个真实的文件
走那条路?
【问题讨论】:
标签: python temporary-files deprecation-warning