如何在两个python脚本之间共享变量?

时间:2017-05-17 16:19:01

标签: python

我有两个脚本,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'

3 个答案:

答案 0 :(得分:4)

坦率地说,你不想这样做。它可能导致循环进口(或部分进口)和许多混乱。你通常想要的是一个主程序,它将导入另外两个。然后,主程序可以将数据从一个传递到另一个,因为它可以访问这两个数据。

还有发布/订阅的想法 - https://en.wikipedia.org/wiki/Publish%E2%80%93subscribe_pattern

在Python中,您可以自己执行此操作,也可以使用方便的程序包,例如PyPubSubPyDispatcher

答案 1 :(得分:0)

您可以使用简单的memcached服务器。 https://pypi.python.org/pypi/python-memcached

答案 2 :(得分:0)

或者,如果它也是其他人可能从中受益的东西,您可以尝试将其写入第三个文件(将其命名为variable.txt或其他内容)