|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- import os
- import easygui as aa
- def fun_count(dir_):
- os.chdir(os.curdir)
- for each_file in os.listdir(dir_):
- if os.path.isdir(each_file):
- fun1_count(os.getcwd()+os.sep+each_file)
- os.chdir(os.pardir)
-
- if os.path.splitext(each_file)[1] == '.py':
- count = 0
- with open(os.getcwd()+os.sep+each_file,'rt') as f:
- for each_line in f:
- count += 1
- py_list1.append(count)
- dir_ = aa.diropenbox(msg='选择要查询的文件夹',title='代码量查询')
- py_list1 = []
- fun_count(dir_)
- count_py = len(py_list1)
- count_line = 0
- for i in py_list1:
- count_line += i
- effi = str((count_line/100000)*100)+'%'
- dif_value = 100000 - count_line
- num_py = ('【.py】源文件%d个,源代码%d行' % (count_py,count_line))
- aa.textbox(msg=('您目前共累计编写了%d行代码,完成进度:%s\n离10万行代码还差%d,请继续努力!' % (count_line,effi,dif_value)),title='统计结果',text=num_py)
复制代码
运行结果:
您目前共累计编写了0行代码,完成进度0.0%
离10万行代码还差100000,请继续努力!
【.py】源文件0个,源代码0行 |
|