いくつかの関数でいくつかのグローバル変数を宣言し、それらの関数を含むファイルを別の関数にインポートしようとしています。ただし、2 番目のファイルで関数を実行してもグローバル変数が作成されないことがわかりました。同じ名前の別の変数を作成しようとしましたが、変数を出力すると、グローバル値ではなく、2 番目のファイルの値が出力されます
globals.py
def default():
global value
value = 1
main.py
from globals import *
value = 0
def main():
default()
print value
if __name__=='__main__':
main()
これは0を出力value = 0
します。メインにない場合、プログラムはエラーになります(値が定義されていません)。
関数の外側でi を宣言するvalue
と、で設定された値ではなく、 global の値を取りますglobals.py
main.py
value
default()
value
Pythonでグローバル変数になる適切な方法は何ですか?