模块导入时未定义全局名称“编号”

时间:2013-07-07 20:17:33

标签: python-2.7 import module

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

模块一在文件测试

中命名为1
def one():
     number=1

模块二在文件考试

中命名为两个
def two():
    if number == 1:
        print "apples and oranges"

并将它们导入到名为 modi.py 的容器中,如此

import test, exam

test.one()
exam.two()

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

我看不出问题

1 个答案:

答案 0 :(得分:0)

这是因为number在test.py中。尝试在test.py中首次使用前添加global number,在exam.py中添加import test。然后使用if test.number == 1: