On 07/06/2012 03:38 PM, Pontus Lurcock wrote: > brace-lint.py > > > #!/usr/bin/python > > import sys > > '''Count opening and closing braces in a file.''' > > def count(filename, opening, closing): > print opening, closing > f = open(sys.argv[1], 'r') Shouldn't this line be f = open(filename, 'r') otherwise the 'filename' parameter will not be used > braces = 0 > i = 1 > last_zero = -1 > for line in f.readlines(): > braces += line.count(opening) > braces -= line.count(closing) > if braces==0: last_zero = i > i += 1 > f.close() > print last_zero > > count(sys.argv[1], '{', '}') > count(sys.argv[1], '[', ']') > count(sys.argv[1], '\\start', '\\stop')