diff options
author | Sergei Trofimov <sergei.trofimov@arm.com> | 2018-05-30 13:58:49 +0100 |
---|---|---|
committer | Marc Bonnici <marc.bonnici@arm.com> | 2018-06-07 14:48:40 +0100 |
commit | b3de85455a872cd269187fb36263a17390f14d9c (patch) | |
tree | 6f958313086eaebfe64c27699c2c7527fb5facaf /wa/output_processors/csvproc.py | |
parent | c3ddb31d4d8ce58251b4876882a757cd643c097f (diff) |
Add support for Python 3
Add support for running under Python 3, while maintaining compatibility
with Python 2.
See http://python-future.org/compatible_idioms.html for more details
behind these changes.
Diffstat (limited to 'wa/output_processors/csvproc.py')
-rw-r--r-- | wa/output_processors/csvproc.py | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/wa/output_processors/csvproc.py b/wa/output_processors/csvproc.py index 9a90006e..8d7f6887 100644 --- a/wa/output_processors/csvproc.py +++ b/wa/output_processors/csvproc.py @@ -1,4 +1,6 @@ -import csv +import sys + +from devlib.utils.csvutil import csvwriter from wa import OutputProcessor, Parameter from wa.framework.exception import ConfigError @@ -64,7 +66,7 @@ class CsvReportProcessor(OutputProcessor): classifiers = set([]) for out in outputs: for metric in out.metrics: - classifiers.update(metric.classifiers.keys()) + classifiers.update(list(metric.classifiers.keys())) extra_columns = list(classifiers) elif self.extra_columns: extra_columns = self.extra_columns @@ -72,8 +74,7 @@ class CsvReportProcessor(OutputProcessor): extra_columns = [] outfile = output.get_path('results.csv') - with open(outfile, 'wb') as wfh: - writer = csv.writer(wfh) + with csvwriter(outfile) as writer: writer.writerow(['id', 'workload', 'iteration', 'metric', ] + extra_columns + ['value', 'units']) |