def csv_reader(space, w_iterator, w_dialect=None, w_delimiter = None, w_doublequote = None, w_escapechar = None, w_lineterminator = None, w_quotechar = None, w_quoting = None, w_skipinitialspace = None, w_strict = None, ): """ csv_reader = reader(iterable [, dialect='excel'] [optional keyword args]) for row in csv_reader: process(row) The "iterable" argument can be any object that returns a line of input for each iteration, such as a file object or a list. The optional \"dialect\" parameter is discussed below. The function also accepts optional keyword arguments which override settings provided by the dialect. The returned object is an iterator. Each iteration returns a row of the CSV file (which can span multiple input lines)""" w_iter = space.iter(w_iterator) dialect = _build_dialect(space, w_dialect, w_delimiter, w_doublequote, w_escapechar, w_lineterminator, w_quotechar, w_quoting, w_skipinitialspace, w_strict) return W_Reader(space, dialect, w_iter)
def csv_writer(space, w_fileobj, w_dialect=None, w_delimiter = None, w_doublequote = None, w_escapechar = None, w_lineterminator = None, w_quotechar = None, w_quoting = None, w_skipinitialspace = None, w_strict = None, ): """ csv_writer = csv.writer(fileobj [, dialect='excel'] [optional keyword args]) for row in sequence: csv_writer.writerow(row) [or] csv_writer = csv.writer(fileobj [, dialect='excel'] [optional keyword args]) csv_writer.writerows(rows) The \"fileobj\" argument can be any object that supports the file API.""" dialect = _build_dialect(space, w_dialect, w_delimiter, w_doublequote, w_escapechar, w_lineterminator, w_quotechar, w_quoting, w_skipinitialspace, w_strict) return W_Writer(space, dialect, w_fileobj)
def csv_writer( space, w_fileobj, w_dialect=None, w_delimiter=None, w_doublequote=None, w_escapechar=None, w_lineterminator=None, w_quotechar=None, w_quoting=None, w_skipinitialspace=None, w_strict=None, ): """ csv_writer = csv.writer(fileobj [, dialect='excel'] [optional keyword args]) for row in sequence: csv_writer.writerow(row) [or] csv_writer = csv.writer(fileobj [, dialect='excel'] [optional keyword args]) csv_writer.writerows(rows) The \"fileobj\" argument can be any object that supports the file API.""" dialect = _build_dialect(space, w_dialect, w_delimiter, w_doublequote, w_escapechar, w_lineterminator, w_quotechar, w_quoting, w_skipinitialspace, w_strict) return W_Writer(space, dialect, w_fileobj)