From: Tomohiro Kusumi Date: Tue, 10 Jan 2017 17:39:47 +0000 (+0900) Subject: Python style/portability fix X-Git-Tag: fio-2.17~7 X-Git-Url: https://git.kernel.dk/?p=fio.git;a=commitdiff_plain;h=9bae252254d0ce37a144cb4c8d2cb4222d539a9e Python style/portability fix In practice, one would normally explicitly derive a class from object class (was called new-style class back then). https://docs.python.org/release/2.5.2/ref/node33.html https://wiki.python.org/moin/NewClassVsClassicClass print needs parentheses for portability with Python3.x. xrange() only exists in Python2.x (i.e. breaks on Python3.x). Using range() (which pre-allocates a whole list in Python2.x) won't be a problem unless len(averages) is huge enough to give any pressure to vm subsystem. Signed-off-by: Tomohiro Kusumi Signed-off-by: Jens Axboe --- diff --git a/tools/fiologparser.py b/tools/fiologparser.py index 685f4194..5a95009e 100755 --- a/tools/fiologparser.py +++ b/tools/fiologparser.py @@ -45,7 +45,7 @@ def print_full(ctx, series): while (start < ftime): end = ftime if ftime < end else end results = [ts.get_value(start, end) for ts in series] - print "%s, %s" % (end, ', '.join(["%0.3f" % i for i in results])) + print("%s, %s" % (end, ', '.join(["%0.3f" % i for i in results]))) start += ctx.interval end += ctx.interval @@ -57,7 +57,7 @@ def print_sums(ctx, series): while (start < ftime): end = ftime if ftime < end else end results = [ts.get_value(start, end) for ts in series] - print "%s, %0.3f" % (end, sum(results)) + print("%s, %0.3f" % (end, sum(results))) start += ctx.interval end += ctx.interval @@ -69,7 +69,7 @@ def print_averages(ctx, series): while (start < ftime): end = ftime if ftime < end else end results = [ts.get_value(start, end) for ts in series] - print "%s, %0.3f" % (end, float(sum(results))/len(results)) + print("%s, %0.3f" % (end, float(sum(results))/len(results))) start += ctx.interval end += ctx.interval @@ -147,11 +147,11 @@ def print_default(ctx, series): end += ctx.interval total = 0 - for i in xrange(0, len(averages)): + for i in range(0, len(averages)): total += averages[i]*weights[i] - print '%0.3f' % (total/sum(weights)) + print('%0.3f' % (total/sum(weights))) -class TimeSeries(): +class TimeSeries(object): def __init__(self, ctx, fn): self.ctx = ctx self.last = None @@ -185,7 +185,7 @@ class TimeSeries(): value += sample.get_contribution(start, end) return value -class Sample(): +class Sample(object): def __init__(self, ctx, start, end, value): self.ctx = ctx self.start = start