Skip to content

Instantly share code, notes, and snippets.

@unionx
Created September 26, 2012 15:26
Show Gist options
  • Save unionx/3788696 to your computer and use it in GitHub Desktop.
Save unionx/3788696 to your computer and use it in GitHub Desktop.
代码最重要的是好看
#!/usr/bin/env python
#coding: utf-8
import os
import sys
# 好吧其实我现在写这种短代码不太考虑怎么写的好了,不过还是有个人习惯在里面
EXTS = ['cc', 'java', 'cpp', 'c', 'py', 'cxx', 'hs', 'lisp', 'scm', 'el', 'clj']
# EXTS = ['lisp']
def lineCounter(path):
with open(path, 'r') as fd:
return len(fd.readlines())
def isCodeFile(string):
return filter(lambda x : string.endswith(x), EXTS) != []
def main():
linesum = 0
filesum = 0
code_path = os.path.join(os.getenv('HOME'), 'workspace', 'ptdk')
for root, dirs, files in os.walk(code_path):
code_files = filter(isCodeFile, files)
code_files_paths = map(lambda x : os.path.join(root, x), code_files)
non_tpl_code_files_paths = filter(lambda x : '模板' not in x, code_files_paths)
filesum += len(non_tpl_code_files_paths)
lines_of_files = map(lineCounter, non_tpl_code_files_paths)
linesum += sum(lines_of_files)
print('Total problem solved: ' + str(filesum))
print('Total lines of your code: ' + str(linesum))
if __name__ == '__main__':
main()
@Wizmann
Copy link

Wizmann commented Sep 27, 2012

跪!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment