在两个文件之间共享一个变量?

时间:2016-08-24 21:22:15

标签: python

Python中的一种机制是什么,我可以通过它来执行以下操作:

file1.py:

def getStatus():
    print status

file2.py:

status = 5
getStatus() # 5
status = 1
getStatus() # 1

函数和变量分为两个不同的文件,我想避免使用全局文件。

1 个答案:

答案 0 :(得分:2)

您可以通过将变量放在模块中来共享变量而不将它们设为全局变量。导入模块的任何人都会获得相同的模块对象,因此其内容是共享的;在一个地方所做的更改会显示在所有其他地方。

notglobal.py:

status = 0

get.py:

import notglobal

def getStatus():
    return notglobal.status

测试:

>>> import notglobal
>>> import get
>>> notglobal.status = 5
>>> get.getStatus()
5
>>> notglobal.status = 1
>>> get.getStatus()
1