python global将结果存储起来给另外一个文件对象使用
使用场景:
在aaa.py文件里面操作数据生成结果C
然后再在bbb.py文件里面使用C
下面是aaa.py代码:
#!/usr/bin/env python # -*- coding: utf-8 -*- global c # c = 0 def plus(): global c a= 1 b = 2 c = a + b print('在aaa.py 文件中 c 的值是 %d'% c) return c plus()
下面是bbb.py代码:
#!/usr/bin/env python # -*- coding: utf-8 -*- from practisePython.aaa import c def plus(): e = 1 f = c + e print('在bbb.py 文件中 c 的值是 %d'% c) print('f 的值是 %d'% f) return f plus()
运行bbb.py文件,生成的结果如下:
在aaa.py 文件中 c 的值是 3 在bbb.py 文件中 c 的值是 3 f 的值是 4
图片解释说明:
能有此功能的除了global之外,还有flask里面的几个模块(session,flash,g):
session,flash,g的区别
session:只要设置,在任意请求中都能拿到,无论你拿多少次
flash:一旦设置,可在任意一次请求中获取,但是只能取一次
g:一旦设置,只能在当请求中获取,其它的请求都不能获取