歡迎關注 『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
大家喜歡的話,給個,點個關注!繼續跟大家分享敲代碼過程中遇到的問題!
版權聲明:
發現你走遠了@mzh原創作品,轉載必須標注原文鏈接
Copyright 2022 mzh
Crated:2022-1-10
歡迎關注 『Python』 系列,持續更新中
歡迎關注 『Python』 系列,持續更新中
【Python安裝第三方庫一行命令永久提高速度】
【使用PyInstaller打包Python文件】
【更多內容敬請期待】