什么是NamedTemporaryFile在Windows上有用?

Max*_*Max 2 python windows

Python模块tempfile包含NamedTemporaryFileTemporaryFile.前者的文件说

名称是否可以用于第二次打开文件,而命名的临时文件仍然是打开的,因此在不同的平台上有所不同(它可以在Unix上使用;它不能在Windows NT或更高版本上使用)

如果我不能使用该名称,那么该文件的名称有什么意义?如果我想在Windows上使用Unix的有用(对我来说)行为,我必须复制代码并删除所有说的if _os.name == 'nt'等等.

是什么赋予了?当然这对于某些东西很有用,因为它是以这种方式刻意编码的,但这是什么东西?

Bry*_*yan 8

它声明在它仍处于打开状态时第二次访问它.您仍然可以使用其他名称,只需确保delete=False在创建时通过,NamedTemporaryFile以便在关闭后仍然存在.