用法
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
用于在临时目录中创建文件。
相关用法
- Python tf.test.TestCase.create_tempdir用法及代码示例
- Python tf.test.TestCase.cached_session用法及代码示例
- Python tf.test.TestCase.captureWritesToStream用法及代码示例
- Python tf.test.TestCase.assertLogs用法及代码示例
- Python tf.test.TestCase.assertItemsEqual用法及代码示例
- Python tf.test.TestCase.assertWarns用法及代码示例
- Python tf.test.TestCase.assertCountEqual用法及代码示例
- Python tf.test.TestCase.assertRaises用法及代码示例
- Python tf.test.TestCase.session用法及代码示例
- Python tf.test.is_built_with_rocm用法及代码示例
- Python tf.test.is_gpu_available用法及代码示例
- Python tf.test.create_local_cluster用法及代码示例
- Python tf.test.is_built_with_cuda用法及代码示例
- Python tf.test.compute_gradient用法及代码示例
- Python tf.test.gpu_device_name用法及代码示例
- Python tf.test.is_built_with_gpu_support用法及代码示例
- Python tf.test.is_built_with_xla用法及代码示例
- Python tf.tensor_scatter_nd_max用法及代码示例
- Python tf.tensor_scatter_nd_sub用法及代码示例
- Python tf.tensor_scatter_nd_update用法及代码示例
注:本文由纯净天空筛选整理自tensorflow.org大神的英文原创作品 tf.test.TestCase.create_tempfile。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。