我遇到了一些问题:
我有两个文件: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
答案 0 :(得分:2)
在运行x
函数之前,不会创建变量Main()
。导入模块意味着__name__
未设置为__main__
,因此该函数永远不会执行。
您必须执行Main()函数。将random2.Main()
放在导入行后的文件random.py
中。
名称random
是模块的一个非常差的名称,因为它与标准的python random
模块发生冲突。它可能会产生意想不到的副作用。