如何在几个文件中使用变量?全球?

时间:2017-04-18 20:15:33

标签: python python-3.x file global

(对不起,我的英文)
有一种方法可以在我使用的任何文件上使用变量吗? 像:

# Alpha
a = 5
import Beta
print(a)

# Beta
print(a)
a = 4

输出:

5
4

我知道我可以这样做:

# Gamma (TMP)
a = 0

# Alpha
import Gamma as g
g.a = 5
import Beta
print(g.a)

# Beta
print(g.a)
g.a = 4

但是,这只是一个例子,我的真实代码更复杂,我不想有一个名为tmp.py的文件,其中有很多变量等于(=)没有('',0,[ ],(),{},无等)。
我阅读了一些全球性的文档,但我不确定它是什么或如何使用它,有人可以解释我如何使用它吗? 是这样的吗?

# Alpha
import global
global a
a = 5
import Beta
print(a)

# Beta
import global
global a
print(a)
a = 4

我必须在所有文件中加入“import global”吗?
对于每个变量,我必须做“全局变量”?
我可以为多个全局变量做全局“var1,var2,var3等”吗? 如果我不再希望“a”成为一个全球性的,我该怎么办?

¿?
import global
global a
do_something()
not_more_global a
do something

“a”会失去它的价值吗?

此外,还有一种方法可以做:

# Alpha
import Beta with "some_argument"

# Beta
print(argument)

Or

# Alpha
import Beta with a = 5

# Beta
print(a)

¿否?
PD:我使用python 3.6 32位,windows 10 64位。

0 个答案:

没有答案