import os,sys,pprint
trace = 0 #1 代表目录,2代表加上文件
visited ={}
allsize =[]
for srcdir in sys.path:
for thisDir,subsHere,filesHere in os.walk(srcdir):
if trace > 0: print(thisDir)
thisDir = os.path.normpath(thisDir) #规范路径字符串
fixcase = os.path.normcase(thisDir) #规范化路径
if fixcase in visited:
continue
else:
visited[fixcase] = True
for filename in filesHere:
if filename.endswith('.py'):
if trace>1: print('...',filename)
pypath = os.path.join(thisDir,filename)
try:
pysize = os.path.getsize(pypath)
except os.error:
print("skipping",pysize,sys.exc_info()[0])
else:
pylines = len(open(pypath,'rb').readlines())
allsize.append((pysize,pylines,pypath))
print('By size........')
allsize.sort()
pprint.pprint(allsize[:3])
pprint.pprint(allsize[-3:])
print('By lines..............')
allsize.sort(key=lambda x:x[1])
pprint.pprint(allsize[:3])
pprint.pprint(allsize[-3:])
查找sys.path下所有py文件的,并比较文件大小和文件行数
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...