python所有变量更新_python更新全局变量

创建一个独立的文件,你的所有全局值

#globals.py

class MyGlobals(object):

data = [[]] # global data

#c.py

from globals import MyGlobals

def work1(list):

MyGlobals.data.append(list)

def work3():

print (MyGlobals.data)

#b.py

from globals import MyGlobals

import c

input = [[1, 3, 4], [2, 4, 4], [3, 4, 5]]

def work2():

for each in input:

C.work1(each) # call work1

#a.py

from globals import MyGlobals

import c

def work4():

c.work3() # call work3

if __name__ == "__main__":

work4();

输出

sh-4.3$ python a.py

[[]]

sh-4.3$

如果你现在要更新您的全局值,你可以调用内部

#a.py

from globals import MyGlobals

import c

import b

def work4():

c.work3() # call work3

if __name__ == "__main__":

b.work2()

work4()

输出在文件b.py WORK2()函数

sh-4.3$ python a.py

[[], [1, 3, 4], [2, 4, 4], [3, 4, 5]]

有一个空的列表中输出,因为我不知道你想怎么存储它们,因为有你追加到全球数据,即数据的现有空列表= [[]]

使其按照您的要求工作。将全局list放入一个文件中,并将该文件导入到您要使用它的每个其他模块/文件中。

#a.py

data = [[]] # global data

#b.py

import a

def work1(list):

a.data.append(list)

def work3():

print (a.data)

#c.py

import a

import b

input = [[1, 3, 4], [2, 4, 4], [3, 4, 5]]

def work2():

for each in input:

b.work1(each) # call work1

#main.py

import a

import b

import c

def work4():

b.work3() # call work3

if __name__ == "__main__":

c.work2()

work4()

输出

sh-4.3$ python main.py

[[], [1, 3, 4], [2, 4, 4], [3, 4, 5]]

sh-4.3$

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值