Python 3中具有特定文件扩展名的临时文件

Ben*_*min 14 file-extension unit-testing temporary-files python-3.x

我写一段代码,需要一个路径,并尝试加载该文件,如果它有一个已知的扩展一些单元测试,然后做更仔细的检查.

在单元测试中,我想创建一个具有正确扩展名但内容不正确的临时文件,在我的例子中是一个空文件冒充test.tif.

如何在使用tempfile模块指定扩展名(或整个名称)时创建临时文件?

我已经看过了NamedTemporaryFile类,还有suffixprefix参数,但我还是不能设置扩展.我想我可以手动在临时目录中创建一个文件,但后来我放弃了我追求的自删除功能.

Way*_*ner 25

这对你不起作用?

In [2]: tempfile.NamedTemporaryFile(suffix='.tif').name
Out[2]: '/var/folders/gq/swc6jtld5853skyq_xc2lpc40000gn/T/tmplrtwvxg7.tif'
Run Code Online (Sandbox Code Playgroud)

  • 确实如此。现在感觉比较傻。我投票结束了这个问题,因为这是一个错字/不可重现的错误。 (2认同)