代码改变世界

python global将结果存储起来给另外一个文件对象使用

2020-03-15 11:45  清风软件测试开发  阅读(612)  评论(0编辑  收藏  举报

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:一旦设置,只能在当请求中获取,其它的请求都不能获取