當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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