当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python tf.test.TestCase.create_tempfile用法及代码示例


用法

create_tempfile(
    file_path=None, content=None, mode='w', encoding='utf8',
    errors='strict', cleanup=None
)

参数

  • file_path 临时文件的可选文件路径。如果没有给出,将生成并使用一个唯一的文件名。名称中允许使用斜线;将创建任何缺少的中间目录。注意:此路径是要清理的路径,包括路径中的所有目录,例如 'foo/bar/baz.txt' 将 rm -r foo
  • content 初始写入文件的可选字符串或字节。如果未指定,则创建一个空文件。
  • mode 写入内容时使用的模式字符串。仅在 content 非空时使用。
  • encoding 编写字符串内容时使用的编码。仅在 content 是文本时使用。
  • errors 如何处理文本到字节编码错误。仅在 content 是文本时使用。
  • cleanup 关于何时/是否在测试结束时删除目录(及其所有内容)的可选清理策略。如果没有,则使用 self.tempfile_cleanup

返回

  • 一个 _TempFile 代表创建的文件;有关用法,请参阅 _TempFile 类文档。

创建一个特定于测试的临时文件。

这会在磁盘上创建一个与此测试隔离的命名文件,并将由测试正确清理。这避免了为测试目的创建临时文件的几个陷阱,并且更容易设置文件、它们的数据、读回它们,并在测试失败时检查它们。例如:

def test_foo(self):
  output = self.create_tempfile()
  code_under_test(output)
  self.assertGreater(os.path.getsize(output), 0)
  self.assertEqual('foo', output.read_text())

注意:这将 zero-out 文件。这确保没有预先存在的状态。注意:如果文件已经存在,它将变为可写并被覆盖。

另请参阅:create_tempdir() 用于创建临时目录,_TempDir.create_file 用于在临时目录中创建文件。

相关用法


注:本文由纯净天空筛选整理自tensorflow.org大神的英文原创作品 tf.test.TestCase.create_tempfile。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。