Created
September 27, 2015 09:32
-
-
Save anirudhjayaraman/f020fddf11f6b3d20fda to your computer and use it in GitHub Desktop.
Count Source Lines of Code in Python
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# prints recursive count of lines of python source code from current directory | |
# includes an ignore_list. also prints total sloc | |
import os | |
cur_path = os.getcwd() | |
ignore_set = set(["__init__.py", "count_sourcelines.py"]) | |
loclist = [] | |
for pydir, _, pyfiles in os.walk(cur_path): | |
for pyfile in pyfiles: | |
if pyfile.endswith(".py") and pyfile not in ignore_set: | |
totalpath = os.path.join(pydir, pyfile) | |
loclist.append( ( len(open(totalpath, "r").read().splitlines()), | |
totalpath.split(cur_path)[1]) ) | |
for linenumbercount, filename in loclist: | |
print "%05d lines in %s" % (linenumbercount, filename) | |
print "\nTotal: %s lines (%s)" %(sum([x[0] for x in loclist]), cur_path) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
ported to py3 and renamed ugly vars