Kaydet (Commit) 7c77f753 authored tarafından Guido van Rossum's avatar Guido van Rossum

Make byext.py really work.

üst d2e44df0
#! /usr/bin/env python
#! /usr/bin/env python3.0
"""Show file statistics by extension."""
......@@ -60,13 +60,13 @@ class Stats:
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 @@ class Stats:
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
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment