程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

【Python】多模塊使用全局變量,一個py文件使用另一個py文件的數據變量(測試代碼)

編輯:Python

目錄

    • 實現思路
    • 代碼例程
      • `globalManger.py`
      • `module1.py`
      • `module2.py`
      • `main.py`
    • 運行方法和效果
    • 總結


歡迎關注 『Python』 系列,持續更新中
歡迎關注 『Python』 系列,持續更新中

實現思路

學了這麼久python,我一開始確實沒有想到在多個模塊共用數據的問題·····

今天有一個作者遇到了這方面的困難,我也來研究一下這個東西。

最後得到了的思路如下:

  • 設置一個管理模塊globalManger.py,有2個方法 設置和獲取 鍵值對。
  • moudle1.py中設置鍵值對,在moudle2.py中獲取鍵值對的數據內容。
  • main.py調用moudle1.pymoudle2.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文件】
【更多內容敬請期待】



  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved