|
|
发表于 2019-11-30 14:08:38
|
显示全部楼层
本帖最后由 XiaoPaiShen 于 2019-11-30 14:09 编辑
21行打开文件,作了一些修改
- import easygui as g
- import os
- file_type = ['.py','.c','.cpp','.pas','.asm']
- py_num = 0
- line = 0
- process = 0
- distance = 0
- def sum_daima(dir_path):
- global py_num
- global line
- os.chdir(dir_path)
- dir_list = os.listdir(os.curdir)
- for each in dir_list:
- if not os.path.isdir(each):
- f_name, f_extension = os.path.splitext(each)
- if f_extension == '.py':
- py_num += 1
- with open(each, 'r', encoding='utf-8') as f:
- for each_line in f:
- line += 1
- else:
- sum_daima(each)
- os.chdir(os.pardir)
-
- dir_path = g.diropenbox()
- sum_daima(dir_path)
- process = line / 1000
- distance = 100000 - line
- msg = '''您目前共累积编写了%d行代码,完成进度:%d%%
- 离10万行代码还差%d行,请继续努力!''' % (line,process,distance)
- title = '统计结果'
- text = '【.py】源文件%d个,源代码%d行' % (py_num,line)
- g.textbox(msg,title,text)
复制代码 |
|