用法
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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。