python global将结果存储起来给另外一个文件对象使用
使用场景:
在aaa.py文件里面操作数据生成结果C
然后再在bbb.py文件里面使用C
下面是aaa.py代码:
global c
# c = 0
def plus():
global c
a= 1
b = 2
c = a + b
print('在aaa.py 文件中 c 的值是 %d'% c)
return c
下面是bbb.py代码:
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
from practisePython.aaa import c
def plus():
e = 1
f = c + e
print('在bbb.py 文件中 c 的值是 %d'% c)
print('f 的值是 %d'% f)
return f
运行bbb.py文件,生成的结果如下:
在aaa.py 文件中 c 的值是 3
在bbb.py 文件中 c 的值是 3
f 的值是 4
图片解释说明:
能有此功能的除了global之外,还有flask里面的几个模块(session,flash,g):
session,flash,g的区别
- session:只要设置,在任意请求中都能拿到,无论你拿多少次
- flash:一旦设置,可在任意一次请求中获取,但是只能取一次
- g:一旦设置,只能在当请求中获取,其它的请求都不能获取