下記の内容でselfの中にdata_setがはいっており、table_list関数内でself.project_idが使えません。
どこを見直すべきかの視点をいただけると助かります。
access_table.py
python
1class DBAccessor: 2 def __init__(self): 3 self.project_id = 'dev' 4 self.json_key_file = str(Path.home() / '_key.json') 5 6 def table_list(self, data_set): 7 client = get_client(self.project_id, json_key_file=self.json_key_file, readonly=False) 8 9 if not client.check_dataset(data_set): 10 abort(400, {'error_message': 'Dataset is not found'}) 11 table_list = client.get_all_tables(data_set) 12 return table_list
Error
get_table.py
def check_date_duplication(data_set, list_blobs): > existing_tables = _acs.DBAccessor.table_list(data_set) E TypeError: table_list() missing 1 required positional argument: 'data_set'
なぜご提示のエラー内容から、「table_list関数内でself.project_idが使えません。」と判断されたのでしょうか。エラー内容をもう少し確認すべきかと。呼び出し側もご提示されるとよろしいかと思います。
回答2件
あなたの回答
tips
プレビュー