2012-03-05 5 views
1

これは私のコードです:行name_list=lis.name()はTypeError:strのオブジェクトは、呼び出すことはできません

fi=tarfile.open(os.path.join(pathin,file_in),'r') 
list-fi.getmembers() 
entries_list[] 
for lis in list: 
    name_list=lis.name() 
    entries_list.append(name_list) 
print entries_list. 

、私はエラーstr object is not callableを取得しています。理由を説明できますか?

ありがとうございます。

+0

コードのコピー中に何かが間違っていたはずです。 'list-fi.getmembers()'や 'entries_list []'のような行は意味をなさない。 –

答えて

6

lis.nameは文字列なので、lis.name()はこの文字列を呼び出しようとします。文字列は呼び出し可能でないため、エラーstr object is not callableが返されます。

+0

siエラーを取り除くにはどうすればいいですか?私は非常にPythonとInfactプログラミングに新しいです。plsヘルプ – user1240863

+0

@ user1240863:それを呼び出さないでください。 'lis.name'を使うだけです。 –

関連する問題