我有两个脚本,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'
答案 0 :(得分:4)
坦率地说,你不想这样做。它可能导致循环进口(或部分进口)和许多混乱。你通常想要的是一个主程序,它将导入另外两个。然后,主程序可以将数据从一个传递到另一个,因为它可以访问这两个数据。
还有发布/订阅的想法 - https://en.wikipedia.org/wiki/Publish%E2%80%93subscribe_pattern
在Python中,您可以自己执行此操作,也可以使用方便的程序包,例如PyPubSub或PyDispatcher
答案 1 :(得分:0)
您可以使用简单的memcached服务器。 https://pypi.python.org/pypi/python-memcached
答案 2 :(得分:0)
或者,如果它也是其他人可能从中受益的东西,您可以尝试将其写入第三个文件(将其命名为variable.txt或其他内容)