class_docstr: Standard CSV logger.
  
  The fields are inferred from the first call to write() and any additional
  fields afterwards are ignored.
  
  TODO(jaslanides): Consider making this stateless/robust to preemption.
class_docstr_tok: ["Standard","CSV","logger",".","The","fields","are","inferred","from","the","first","call","to","write","(",")","and","any","additional","fields","afterwards","are","ignored",".","TODO","(","jaslanides",")",":","Consider","making","this","stateless\/robust","to","preemption","."]
code: def file_path(self) -> str:
      return self._file.name
  
file_path: acme/acme/utils/loggers/csv.py
imports: import csv
  import os
  import time
  from typing import TextIO, Union
  from absl import logging
  from acme.utils import paths
  from acme.utils.loggers import base
label_desc: Use image node_id 6 for calling the CSVLogger obj's underlying member method code with example usage: obj.file_path() and returns: self