2017-11-02 5 views
0

これが私のコードである「場合」の下にあります。それを作る方法はありますか?stock_statusは、スクリプトの残りの部分が機能するためにそこにある必要があるので、そのifの下にだけ定義されていません。ありがとう。何かが

+6

は、同様に '' else'ブロックでstock_status'を定義します。 –

+1

ifの直下には定義されていません。残りのコードと同じスコープにあります。関数とクラスは新しいスコープを作成しますが、条件付きまたはループはありません** – 0TTT0

+0

'pass'が必要ですブロックが空であれば 'else'(または他のブロックスコープ)を返します。それは 'else'では必要ではありません。 –

答えて

5

あなただけのif文の前Noneとしてstock_statusを初期化することができます。

stock_status = None 

if "stockStatus" in res.text: 
    data = json.loads(res.text) 
    stock_status = data["stockStatus"] 
    name = data["name"] 
    prod_url = data["URL"] 
else: 
    print("Product not yet loaded or removed: " + pid) 
    pass 

if stock_status == "IN STOCK": 
    #rest of code 
+0

ハハ... Ok Upvote。私は質問がどこかで重複して閉じられると思います... –

関連する問題