def __init__(self, filename=sys.stdout, exclude=None): if exclude: fields = list(set(FILE_INFO_FIELDS) ^ set(exclude)) else: fields = FILE_INFO_FIELDS DictWriter.__init__(self, filename, fieldnames=fields, delimiter='\t', lineterminator='\n', extrasaction='ignore')
def __init__(self, csvFile, csvAbleClass = CSVable, writeHeader = False, encoding = None, headerComment = None, *args, **kwargs): # pylint: disable=W1113 CSVableParser.__init__(self, csvAbleClass, encoding) if headerComment: lines = (line.strip().encode(self.encoding) for line in (headerComment.splitlines() if isinstance(headerComment, str) else headerComment or ())) # pylint: disable=C0325 csvFile.write(''.join('%s\r\n' % (line if line.startswith(self.COMMENT) else '%s %s' % (self.COMMENT, line) if line else self.COMMENT) for line in lines)) DictWriter.__init__(self, csvFile, self._fieldNames, csvAbleClass.WRITE_REST_VAL, csvAbleClass.WRITE_EXTRAS_ACTION, *args, **kwargs) self.hasFieldNames = self.fieldnames is not None self.needHeader = writeHeader
def __init__(self, fileobj, fieldnames, key_value_separator=DEFAULT_KEYVALUE_SEPARATOR, key_value_assigner=DEFAULT_KEYVALUE_ASSIGNER, **kwargs): kwargs.update(restval=kwargs.get('restval', DEFAULT_RESTVAL), extrasaction=kwargs.get('extrasaction', DEFAULT_EXTRASACTION), dialect=kwargs.get('dialect', DEFAULT_DIALECT)) self.fileobj = fileobj DictWriter.__init__(self, self.fileobj, fieldnames, **kwargs) self.key_value_separator = key_value_separator self.key_value_assigner = key_value_assigner
def __init__(self, filehandle): # This will not work in Python 3 as we use oldstyle classes. Hopefully the csv module. self.fieldnames = ["datasize" ,"repetitions", "total_time" ,"avg_time", "min_time", "max_time", "throughput", "nodes", "testname", "timestamp"] DictWriter.__init__(self, filehandle, self.fieldnames, extrasaction='ignore') # Write a headerow header = {} for e in self.fieldnames: header[e] = e self.writerow(header)
def __init__(self, f, fieldnames, restval="", extrasaction="raise", dialect="excel", encoding=None, *args, **kwds): from .csv import Writer BaseDictWriter.__init__(self, f=f, fieldnames=fieldnames, restval=restval, extrasaction=extrasaction, dialect=dialect, *args, **kwds) self.writer = Writer(csvfile=f, dialect=dialect, encoding=encoding, **kwds) self.encoding = encoding
def __init__(self, f, fieldnames, restkey="", extrasaction="raise", dialect="excel", encoding="utf-8", *args, **kwargs): from csv import DictWriter DictWriter.__init__(self, f, fieldnames, restkey, extrasaction, dialect, *args, **kwargs) self.writer = UnicodeWriter(f, dialect, encoding=encoding, *args, **kwargs)
def __init__(self, f, fieldnames=None, *args, **kwargs): if fieldnames is None and self.schema is not None: fieldnames = list(self.schema._declared_fields) DictWriter.__init__(self, f, fieldnames, *args, **kwargs)
def __init__(self, *args, **kwargs): kwargs.update(dialect=kwargs.get('dialect', DEFAULT_DIALECT)) DictWriter.__init__(self, *args, **kwargs)