我必须编写一个列出目录中所有文本文件的脚本,然后计算每个文件中的行数,然后给出最大数量,最小数量和平均值。
到目前为止,我有这个:import glob
import os
def file_len(fname):
with open(fname) as f:
for i, l in enumerate(f, start = 1):
pass
return i
files = glob.glob("/home/seb/Learning/*.txt")
print files
length = []
for file in files:
file_len(file)
length.append(i)
print length
正如你(和我)所期望的那样直到
length.append(i)
因为我没有被发现 - 我认为这值得一试。
我的问题是,如何使用函数的返回将其附加到列表中?
答案 0 :(得分:1)
您需要将file_len(file)
的返回值分配给变量:
flength = file_len(file)
length.append(flength)
名称i
是file_len
中的本地名称,在函数外部不可见,但函数返回值。