1

ディレクトリ内のすべてのテキスト ファイルを一覧表示し、各ファイルの行数をカウントして、最大量、最小量、および平均を表示するスクリプトを作成する必要があります。

これまでのところ、私はこれを持っています:

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)

私は特定されていないので、試してみる価値はあると思いました。

私の質問は、関数の戻り値を使用してリストに追加するにはどうすればよいですか?

4

1 に答える 1

1

file_len(file)の戻り値を変数に割り当てる必要があります。

flength = file_len(file)
length.append(flength)

名前iは関数内のローカル名でfile_lenあり、関数の外では見えませんが、関数値を返します。

于 2014-08-21T11:59:44.570 に答える