赞
踩
欢迎关注 『Python』 系列,持续更新中
欢迎关注 『Python』 系列,持续更新中
学了这么久python,我一开始确实没有想到在多个模块共用数据的问题·····
今天有一个作者遇到了这方面的困难,我也来研究一下这个东西。
最后得到了的思路如下:
globalManger.py
,有2个方法 设置和获取 键值对。moudle1.py
中设置键值对,在moudle2.py
中获取键值对的数据内容。main.py
调用moudle1.py
和moudle2.py
,即可实现在moudle2中调用moudle1的数据globalManger.py
# @Time : 2022/6/19 9:09 # @Author : 南黎 # @FileName: globalManger.py #初始化一个空的键值对字典 def _init(): global _global_dict _global_dict = {} #设置字典内容 def set_value(name, value): _global_dict[name] = value #读取字典内容 def get_value(name, defValue=None): try: return _global_dict[name] except KeyError: return defValue
module1.py
# @Time : 2022/6/19 9:05
# @Author : 南黎
# @FileName: module1.py
#moudle1设置数据,后面可以在moudle2中获取数据
import sys
import globalManger as gm
gm._init()#初始化字典对象,只需要运行一次,后面所有的数据内容都会放在这个新建的字典中
gm.set_value('南黎的年龄', 22)#在字典中添加一个键名'南黎的年龄',键值为22
gm.set_value('南黎的性别', "男")
module2.py
# @Time : 2022/6/19 9:05
# @Author : 南黎
# @FileName: module2.py
#module2可以获取moudle1设置的数据
import globalManger as gl
name = gl.get_value('南黎的年龄')
score = gl.get_value('南黎的性别')
print("南黎的年龄:%s\n南黎的性别:%s" % (name, score))
main.py
# @Time : 2022/6/19 9:06
# @Author : 南黎
# @FileName: main.py
import module1
print("moudle1设置数据数据完毕")
import module2
print("moudle2读取并输出数据完毕")
直接运行main.py
大家喜欢的话,给个
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。