0

あるファイルから別のファイルにグローバル変数をインポートしようとしています。変数の値は複数の場所で変更されますが、グローバル変数が運ぶ最新の値をインポートする必要があります。

file_One.py:
a = "Old Value"

def some_somefunction():
  global a
  a = "New Value"

ここで、「New Value」という値を持つグローバル変数をインポートする必要があります。

file_two.py:
import file_One

print file_One.a

o/p

古い値

「新しい値」でグローバル変数 a をインポートする方法はありますか?

4

2 に答える 2

2

file_One.aうまくいきます。を実行していないsome_somefunctionため、値は実際には変更されていません。(from file_One import a動作しませんのでご注意ください。)

于 2013-08-22T16:54:08.500 に答える
0

file_two.pyで「新しい値」を取得するには、関数 some_somefunction() を呼び出す必要がありますfrom file_One import some_somefunction。または、インポート後に some_somefunction() を単に出力することもできます。defreturnの値も簡単な例です。

ファイル_One.py:

def some_somefunction():
    a = "New Value"
    return a

file_two.py

from file_One import some_somefunction

print some_somefunction()
于 2013-08-22T17:49:06.703 に答える