想问问有没有会做这一道python程序设计题的牛人
统计python源程序目录.txt中第一行字符串指定的目录中,所有python程序文件扩展名为(:py.pyw.pyc)中不重复的代码行数。
再现等 急
想问问有没有会做这一道python程序设计题的牛人
统计python源程序目录.txt中第一行字符串指定的目录中,所有python程序文件扩展名为(:py.pyw.pyc)中不重复的代码行数。
再现等 急
所有python程序文件扩展名为(:py.pyw.pyc)中不重复的代码行数。这一句啥意思,是说1.py 和1.pyw算重复吗,另外代码中的空行需要计数吗
先按猜测给个答案:
import os
with open('python源程序目录.txt', 'r') as f:
line = f.readlines()[0] #读取第一行代表的目录
dirs = os.listdir(line)
line_nums = 0
for d in dirs:
if d.endswith('.py') or d.endswith('.pyw') or d.endswith('.pyc'):
with open(line+d, 'r', encoding='utf-8') as f1:
line_nums += len(f1.readlines()) #计算空行
#line_nums += len([l for l in f1.readlines() if len(l.strip())>0]) #不计算空行
print(line_nums)