■解決したいこと
下記のmain.pyを実行するとエラーが出る。
その解除方法がわからない。(3時間ほど格闘しましたが、諦めました。)
■コード
・save.py
import csv class robQ_sava(): def __init__(self,shop): self.shop = shop def find_file(self): n=0 target = '/Users/okamotosatoki/Desktop/python/robQ/csv_files' for dirPath, dirList, fileList in os.walk(target): for fileName in fileList: if fileList =='record.csv': n=1 return n def insert(self,shop): with open('csv_files/record.csv','w') as f: fieldnames = ['Shop','Count'] writer = csv.DictWriter(self, f, fieldnames = fieldnames) writer.writeheader() writer.writerow({'Shop':shop,'Count':1})
・main.py
import save s = save.robQ_sava('Apple') print(s.find_file()) if s.find_file()==0: s.insert('Aplle') print('if') else:print('else')
■実行結果・エラー内容
user_1kiyoshiju-no-MacBook-Air:robQ user_1user_2$ python3 main.py 0 Traceback (most recent call last): File "main.py", line 17, in <module> s.insert('Aplle') File "/Users/user_1user_2/Desktop/python/robQ/save.py", line 26, in insert writer = csv.DictWriter(self, f, fieldnames = fieldnames) TypeError: __init__() got multiple values for argument 'fieldnames' user_1kiyoshiju-no-MacBook-Air:robQ user_1user_2$
■ディレクトリ構成()
main.py
save.py
csv_file/record.csv

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。