0

我在 linux 机器上使用 python 2.7,我确信这是一个显而易见的问题,但我真的需要这个答案。

模块一在文件测试中命名为一

def one():
     number=1

模块二在文件考试中命名为二

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

并且它们都像这样导入到名为modi.py的容器中

import test, exam

test.one()
exam.two()

我希望在模块一中设置变量“数字”并在模块二中引用它,但我不断收到名称错误“未定义全局名称‘数字’”

我只是看不到问题

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 回答