五月综合激情婷婷六月,日韩欧美国产一区不卡,他扒开我内裤强吻我下面视频 ,无套内射无矿码免费看黄,天天躁,日日躁,狠狠躁

新聞動態(tài)

Python跨文件全局變量的使用技巧

發(fā)布日期:2022-02-02 08:08 | 文章來源:CSDN

盡管某些書籍上總是說避免使用全局變量,但是在實際的需求不斷變化中,往往定義一個全局變量是最可靠的方法,但是又必須要避免變量名覆蓋。

Python 中g(shù)lobal關(guān)鍵字可以定義一個變量為全局變量,但是這個僅限于在一個模塊(py文件)中調(diào)用全局變量:

我們知道Python使用變量的時候是可以直接使用的,x=[] ,y=2,z="123",而不需要先定義(var x; var y=2;var z='222'),這樣的話,在函數(shù)內(nèi)部就無法操作外部的變量了,因為它總會認為你是在定義一個新變量并且賦值,不過global就可以解決這個問題。

global 的基礎(chǔ)用法:

x = 6
def func():
 global x #定義外部的x
 x = 1
func()
print (x)
#輸出1

這個時候,即使你在另外一個py文件 再次使用global x也是無法訪問到的,因為在這個py模塊中并沒有一個叫做x的變量,于是就會報錯 未定義。

那么我們怎么辦?

借鑒global 關(guān)鍵字的思路,既然在一個文件里面可以生效的話,那么我們就專門為全局變量定義一個“全局變量管理模塊”就好了

新建一個py文件,文件名是:gol.py,具體代碼:

# -*- coding: utf-8 -*-
def _init():#初始化
 global _global_dict
 _global_dict = {}
def set_value(key,value):
 """ 定義一個全局變量 """
 _global_dict[key] = value
def get_value(key,defValue=None):
  """ 獲得一個全局變量,不存在則返回默認值 """
 try:
  return _global_dict[key]
 except KeyError:

相信如果你看懂了就應該知道思路了,利用global的單獨文件全局性,從而可以定義在一個文件中的全局變量,然后這個單個文件的全局變量可以保存多個文件的共同全局變量

操作的時候,以Key對Value 的方法操作,我相信大家都懂。

# -*- coding:utf-8 -*-
import gol
gol._init()#先必須在主模塊初始化(只在Main模塊需要一次即可)
#定義跨模塊全局變量
gol.set_value('uuid',uuid)
gol.set_value('token',token)

然后其他的任何文件只需要導入即可使用:

# -*- coding: utf-8 -*-
import gol
#不需要再初始化了
ROOT = gol.get_value('uuid')
CODE = gol.get_value('token')

就這樣就可以實現(xiàn)跨文件的全局變量使用;

并且還有一個簡單但是強大的全局變量管理器,你可以自己添油加醋,實現(xiàn)一些比如全局變量禁止直接修改,禁止修改某些只可讀的全局變量等等。

到此這篇關(guān)于Python跨文件全局變量的使用的文章就介紹到這了,更多相關(guān)Python跨文件全局變量內(nèi)容請搜索本站以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持本站!

海外穩(wěn)定服務(wù)器

版權(quán)聲明:本站文章來源標注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學習參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實時開通

自選配置、實時開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部