■やりたいこと
以下の関数の返り値をdict型で返したい
■エラー
何故かlist型で返ってきてしまう
■詳細
①このようなDBにクエリを投げ、成形して投げ返す関数を作成。
python
1def test_get_sql_data(company_name): 2 result = {} 3 for each_media in media_list: 4 query = c.execute('select c.name,j.title,j.url from {0}_companies c inner join {0}_jobs j on c.id = j.company_id where c.name = "{1}" '.format(each_media, company_name)) 5 data = query.fetchall() 6 if len(data) >0: 7 inner_result = [] 8 for i in data[0:3]: 9 company_result = '・{0}:<{1}|:arrow_upper_right:>'.format(i[1], i[2]) 10 inner_result.append(company_result) 11 result.update({each_media : inner_result}) 12 else: 13 result.update({each_media : ["掲載はありません。"]}) 14 return result
②Jupyterを使い関数のテストをし、アプリに組み込みました。
③JupyterNoteBookにて関数を直接実行しているときの返り値はdict型なのですが、アプリに入れて別ファイルから実行すると、なぜか返り値がlist型になってしまいます。(関係ないと思いますがPyCharmを利用)
原因やエラー潰しこみの為のアクションを教えて頂けますと助かります。
回答1件
あなたの回答
tips
プレビュー