I have got this script on Python 2.6 with RHEL OS:
import csv
def write_cols(data):
col_spacer = \" \" # added between columns
widths = [0] * len
I solved with the help of @MartinEvans.
The problem is simplier than we could imagine: there was a blank line on the bottom of the input file.
Your format call here:
"{{:<{width}}}".format(col, width=widths[index])
has either too many or not enough arguments / braces. The braces in the string each indicate a place to put text for format. I'd say you have too many braces and it gets confused by that. You could either use different parenthesis, or remove them...
Tell me if i'm missing the point/purpose of this statement
You need to change this
"{:<{width}}".format(col, width=widths[index])
to this
"{0:<{1}}".format(col, widths[index])
and it will work.