前に参照され、私はこのスクリプトを実行するときに発生する(タイトルに表示)の誤差がありますUnboundLocalError:でCONNのローカル変数が割り当て
connがグローバルスコープを持っており、参照される前に、なしに割り当てられています関数内で - なぜエラーメッセージ?
あなたがglobal
キーワードを持つ関数に変更したいあなたのグローバル変数を宣言する必要がPythonで
前に参照され、私はこのスクリプトを実行するときに発生する(タイトルに表示)の誤差がありますUnboundLocalError:でCONNのローカル変数が割り当て
connがグローバルスコープを持っており、参照される前に、なしに割り当てられています関数内で - なぜエラーメッセージ?
あなたがglobal
キーワードを持つ関数に変更したいあなたのグローバル変数を宣言する必要がPythonで
:私の推測では、あなたが機能のどこかで、後conn
にいくつかの値を代入しようとしているということです
def connectDb():
global conn
if conn is not None: # Error occurs on this line
return
...
をので、global
キーワードを使用する必要があります。
うわー、私は決して前にいることを見られません。しかし、私はOPが後でこの機能で何をしているのかと思う。 –
のようにちょっと見える - あなたは後でこのスコープ内の変数を再バインドしているため、問題が発生 –
@gnibblerを再バインドしたい場合にのみ必要とされる – Constantinius
関数本体全体に貼り付けていません。はい、もちろん:PHP :)あなたは変数 –