@@ -91,9 +91,13 @@ def __call__(self, parser, namespace, v, option_string=None):
91
91
action = 'store_true' ,
92
92
default = False ,
93
93
help = "write results as CSV" )
94
+ parser .add_argument ("--csv-header" ,
95
+ action = 'store_true' ,
96
+ default = False ,
97
+ help = "Emit CSV header" )
94
98
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" )
97
101
parser .add_argument ("--csv-name" , type = str ,
98
102
default = str (datetime .datetime .now ()),
99
103
help = "Label row in CSV with name" )
@@ -147,7 +151,7 @@ def __call__(self, parser, namespace, v, option_string=None):
147
151
if args .csv :
148
152
fieldnames = ["time" , "mem" , "run" ]
149
153
out = csv .DictWriter (args .csv_output , fieldnames , dialect = 'excel-tab' )
150
- if args .csv_output . tell () == 0 :
154
+ if args .csv_header :
151
155
out .writeheader ()
152
156
out .writerow (dict (time = used .ru_utime ,
153
157
mem = used .ru_maxrss ,
0 commit comments