2012-05-08 7 views
1

ファイルディレクトリは後で使用されるので、変数に格納する必要があります。下のスクリプトでは内容を印刷したいが、TypeError: 'file' object is not callableがある。ファイルディレクトリをcsv.reader(file())で使用する変数に格納できないのはなぜですか?

スクリプト:

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 
+0

私はそのエラーは発生せず、コードは正常に見えます - 変数にファイル名を保存するのは間違いありません。どのバージョンのPythonを使用していますか? –

+0

Python 2.6私は真剣にそのエラーを受けました – ThanaDaray

+3

このコードのどこかで、あなたが 'file = open(...)'のようなことをしたと思います。 – Daenyth

答えて

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(posfile) 

が有効です。

file = somefileのようなことをしたことがある場合は、コードの最初に問題がある可能性があります。 fileはもはやファイルオブジェクトではないからです。

関連する問題