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

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

原文地址:https://www.cnblogs.com/111testing/p/12496682.html