This way the 'line_number' variable contains the actual line number as we think
of it, instead of adjusting it on output.
filename = '/usr/lib/os-release'
f = open(filename)
- for line_number, line in enumerate(f):
+ for line_number, line in enumerate(f, start=1):
line = line.rstrip()
if not line or line.startswith('#'):
continue
val = ast.literal_eval(val)
yield name, val
else:
- print(f'{filename}:{line_number + 1}: bad line {line!r}',
+ print(f'{filename}:{line_number}: bad line {line!r}',
file=sys.stderr)
os_release = dict(read_os_release())