1

ファイル「Definitions.py」には次のコードが含まれています。

def testing(a,b):
    global result
    for count in range(a,b):
        result.append(0)
    print result

ファイル「Program.py」には次のコードが含まれています。

from Definitions import *
result = []
testing(0,10)
print result

Definitions.py の結果はゼロの予想されるリストですが、結果がグローバル変数として定義されているにもかかわらず、Program.py 内の変数は単なる空のリストです。Definitions.py から関数を実行し、結果の変数を Program.py 内で使用できるようにするにはどうすればよいでしょうか?

4

3 に答える 3

0

グローバル fortestingは、 のグローバル名前空間、つまりが定義されDefinitions.pyた場所です。そのため、 indef testing(a,b)を表示/アクセスできません。resultProgram.py

于 2013-05-04T10:28:32.667 に答える