annotate numerics/csvwriter.py @ 150:8a1fe454c98a

STUB
author Jeff Hammel <k0scist@gmail.com>
date Mon, 13 Apr 2015 10:17:47 -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()