0

Linuxマシンでpython 2.7を使用していますが、これは明らかな質問だと思いますが、本当にこの答えが必要です。

モジュール 1 という名前のファイルtest

def one():
     number=1

モジュール 2 という名前の two in file試験

def two():
    if number == 1:
        print "apples and oranges"

両方とも、このようにmodi.pyという名前のコンテナーにインポートされます

import test, exam

test.one()
exam.two()

モジュール 1 で変数「番号」を設定し、モジュール 2 で参照することを望んでいましたが、「グローバル名 '番号' が定義されていません」という名前エラーが発生し続けます。

問題が見えないだけ

4

1 に答える 1

0

This is because number is in test.py. Try adding global number before the first use in test.py and import test in exam.py. Then use if test.number == 1:

于 2013-07-07T21:41:51.187 に答える