私は文書のリストを渡すクラスがあり、この方法では、それはそれらの文書のリストを作成し、取りファイルのリスト:エラーが正確に1引数
今def create_list_of_files(self):
mylist = []
with open(self.files_to_copy) as stream:
for line in stream:
mylist.append(line.strip())
return mylist
、私はクラス内の別の方法でメソッドにアクセスしよう:
def copy_files(self):
t = create_list_of_files()
for i in t:
print i
その後、私はトンを実行します彼はif __name__ == "__main__"
の下に次
a = Copy()
a.copy_files()
これはスロー:
TypeError: create_list_of_files() takes exactly 1 argument (0 given)
私は間違った方法を使用していますか?
'self.create_list_of_files()' < - 'self'は暗黙の最初の引数です。 –
このエラーが表示された場合、コードを正しくインデントしていないことがわかります(selfを使わずに 'create_list_of_files'を参照することはできませんでした)。 'create_list_of_files'が' __init__'と同じレベルにインデントされていることを確認してください。 – Dunes
[クラス内のPython呼び出し関数]の可能な複製(http://stackoverflow.com/questions/5615648/python-call-function-within-class) –