使用其他python文件中的变量

时间:2016-08-03 14:33:59

标签: python

我遇到了一些问题:

我有两个文件:random和random2

随机有这个:

    import random2
    print(random2.verb_list)
    print(random2.x)

random2有这个:

    verb_list = ['x', 'y', 'z']
    other_list = ['1', '2', '3']
    something_else = False

    def Main():
        global x
        x = 1
        print(verb_list)
    if __name__ == "__main__":
        Main()

当我随机运行时,它给了我这个错误:

AttributeError: module 'random2' has no attribute 'x'

有没有办法可以随机调用变量x? 我有python3

1 个答案:

答案 0 :(得分:2)

在运行x函数之前,不会创建变量Main()。导入模块意味着__name__未设置为__main__,因此该函数永远不会执行。

您必须执行Main()函数。将random2.Main()放在导入行后的文件random.py中。

名称random是模块的一个非常差的名称,因为它与标准的python random模块发生冲突。它可能会产生意想不到的副作用。