annotate numerics/csvwriter.py @ 164:c16940bd2cee

this works
author Jeff Hammel <k0scist@gmail.com>
date Fri, 15 May 2015 16:59:09 -0700
parents 7927d7127f9a
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
44
7927d7127f9a add sensible csv writer
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
1 #!/usr/bin/env python
7927d7127f9a add sensible csv writer
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
2 # -*- coding: utf-8 -*-
7927d7127f9a add sensible csv writer
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
3
7927d7127f9a add sensible csv writer
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
4 import csv
7927d7127f9a add sensible csv writer
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
5 string = (str, unicode)
7927d7127f9a add sensible csv writer
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
6 __all__ = ['CSVWriter']
7927d7127f9a add sensible csv writer
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
7
7927d7127f9a add sensible csv writer
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
8 class CSVWriter(object):
7927d7127f9a add sensible csv writer
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
9 """a more sensible front-end to writing CSV files"""
7927d7127f9a add sensible csv writer
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
10
7927d7127f9a add sensible csv writer
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
11 def __init__(self, f, mode='a'):
7927d7127f9a add sensible csv writer
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
12 if isinstance(f, string):
7927d7127f9a add sensible csv writer
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
13 f = open(f, mode)
7927d7127f9a add sensible csv writer
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
14 self.f = f
7927d7127f9a add sensible csv writer
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
15 self.writer = csv.writer(f)
7927d7127f9a add sensible csv writer
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
16
7927d7127f9a add sensible csv writer
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
17 def __call__(self, *data):
7927d7127f9a add sensible csv writer
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
18 self.writer.writerow(data)
7927d7127f9a add sensible csv writer
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
19 self.f.flush()