[Python-3000-checkins] r58279 - python/branches/py3k/Tools/scripts/byext.py
guido.van.rossum
python-3000-checkins at python.org
Fri Sep 28 00:39:13 CEST 2007
Author: guido.van.rossum
Date: Fri Sep 28 00:39:12 2007
New Revision: 58279
Modified:
python/branches/py3k/Tools/scripts/byext.py
Log:
Make byext.py really work.
Modified: python/branches/py3k/Tools/scripts/byext.py
==============================================================================
--- python/branches/py3k/Tools/scripts/byext.py (original)
+++ python/branches/py3k/Tools/scripts/byext.py Fri Sep 28 00:39:12 2007
@@ -1,4 +1,4 @@
-#! /usr/bin/env python
+#! /usr/bin/env python3.0
"""Show file statistics by extension."""
@@ -60,13 +60,13 @@
data = f.read()
f.close()
self.addstats(ext, "bytes", len(data))
- if '\0' in data:
+ if b'\0' in data:
self.addstats(ext, "binary", 1)
return
if not data:
self.addstats(ext, "empty", 1)
#self.addstats(ext, "chars", len(data))
- lines = data.splitlines()
+ lines = str(data, "latin-1").splitlines()
self.addstats(ext, "lines", len(lines))
del lines
words = data.split()
@@ -77,14 +77,12 @@
d[key] = d.get(key, 0) + n
def report(self):
- exts = self.stats.keys()
- exts.sort()
+ exts = sorted(self.stats)
# Get the column keys
columns = {}
for ext in exts:
columns.update(self.stats[ext])
- cols = columns.keys()
- cols.sort()
+ cols = sorted(columns)
colwidth = {}
colwidth["ext"] = max([len(ext) for ext in exts])
minwidth = 6
More information about the Python-3000-checkins
mailing list