関数で計算された変数にアクセスしたいが、戻り値ではない。私は別の関数でこの関数を呼び出すので、戻り値を変更できません(これは人々が通常やっていることです)。私は、変数の前にグローバル使用して試してみましたが、私は外でそれを呼び出すときに、私は次のようなエラーがあります:NameError:それ以外の関数から変数にアクセスする:Python
def function():
global DA
DA = something
....
return something_different
print DA #(outside the function)
私は比較的午前:グローバル名「DA」が 私のコードは次のようになります定義されていないがPythonの初心者です。多分、私がここで紛失していることが明らかです。ありがとう!
[グローバル変数を作成した関数以外の関数でグローバル変数を使用する](http://stackoverflow.com/questions/423379/using-global-variables-in-a-function-other-than-作成したもの) – davedwards
あなたは実際に 'function'を呼び出しましたか?関数内のコードは関数が呼び出されたときにのみ実行され、関数を定義して呼び出してもグローバルな 'DA'には値が割り当てられません。 – ShadowRanger
あなたの答えに感謝します。私がfunction()を呼び出すと、DAではなく戻り値が返されます – Sasha