【发布时间】:2017-05-17 16:19:00
【问题描述】:
我有两个脚本,first.py 和 second.py。我想将第一到第二的变量和第二到第一的变量发送。但它显示一个错误。谁能帮帮我?
first.py
import second
a=10
print second.b
second.py
import first
b=15
print first.a
错误
AttributeError: 'module' 对象没有属性 'b'
【问题讨论】:
-
显示什么错误?
-
这是我的猜测:当你在
first.py中导入second时,首先发生的是first被导入到second。然后,读取first,跳过import second,因为它已经准备好了,Python 不会两次导入相同的东西(否则你会在两个文件之间得到一个无限循环的导入)。然后读取a=10行,最后读取print second.b。问题是second.py没有时间阅读到底部,因为它首先尝试import first,因此在调用print second.b时它还没有分配b。
标签: python