python初心者の投稿になります。
他サイトで調べたのですが自己解決できなかったため質問させて頂きました。
(VScode1.30、python3.7.2、pylintで開発しています)
以下のクラスを実装したところ、
『orders = self.getOrders』の箇所でpylintが『Non-iterable value orders is used in an iterating context [not-an-iterable]』
というエラーを出力しました。
変数ordersはgetOrdersメソッドでリストを返却しているのですが、この変数をforでループさせるにはどうしたら良いでしょうか?
class OrderTest: def __init__(self,dbHost,dbName,dbUser,dbPass): self.dbHost = dbHost self.dbName = dbName self.dbUser = dbUser self.dbPass = dbPass # メイン処理 def main(self): orders = self.getOrders for order in orders: self.updateOrder(order) # 注文情報を取得 def getOrders(self): sql = '''select order_no , shipping_status , shipping_no from order_info;''' conn = self.getConnection() cur = conn.cursor(cursor_factory=psycopg2.extras.DictCursor) results = cur.execute(sql).fetchall orders = [] for row in results: orders.append(dict(row)) cur.close() conn.close() return orders
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/21 03:06