1

後で使用するため、ファイル ディレクトリを変数に格納する必要があります。以下のスクリプトでは、内容を印刷したいのですが、TypeError: 'file' object is not callable.

スクリプト:

posfile = 'C:/Users/name/Desktop/textfile.txt'
csv_data=csv.reader(file(posfile))
count_test = 0
for row in csv_data:
    count_test = count_test + 1
    print count_test, row
4

1 に答える 1

2

試す:

posfile = 'C:/Users/name/Desktop/textfile.txt'
csv_data=csv.reader(open(posfile, 'rb'))
count_test = 0
for row in csv_data:
    count_test = count_test + 1
    print count_test, row

コード内の別の場所で file の値を変更していないことを確認することもできます。

file(posfile) 

動作するはずです。

file = somefile. コードの早い段階で問題が発生する可能性があります。file はもはやファイル オブジェクトではないためです。

于 2012-05-08T18:50:32.003 に答える