Skip to content

Commit 09b4753

Browse files
committed
[rusage] Avoid append file mode, does not work on stdout.
1 parent 421c62e commit 09b4753

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

utils/rusage.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -91,9 +91,13 @@ def __call__(self, parser, namespace, v, option_string=None):
9191
action='store_true',
9292
default=False,
9393
help="write results as CSV")
94+
parser.add_argument("--csv-header",
95+
action='store_true',
96+
default=False,
97+
help="Emit CSV header")
9498
parser.add_argument("--csv-output", default="-",
95-
type=argparse.FileType('ab', 0),
96-
help="Append CSV output to file")
99+
type=argparse.FileType('wb', 0),
100+
help="Write CSV output to file")
97101
parser.add_argument("--csv-name", type=str,
98102
default=str(datetime.datetime.now()),
99103
help="Label row in CSV with name")
@@ -147,7 +151,7 @@ def __call__(self, parser, namespace, v, option_string=None):
147151
if args.csv:
148152
fieldnames = ["time", "mem", "run"]
149153
out = csv.DictWriter(args.csv_output, fieldnames, dialect='excel-tab')
150-
if args.csv_output.tell() == 0:
154+
if args.csv_header:
151155
out.writeheader()
152156
out.writerow(dict(time=used.ru_utime,
153157
mem=used.ru_maxrss,

0 commit comments

Comments
 (0)