最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python跨文件使用全局變量的實現(xiàn)

 更新時間:2020年11月17日 10:04:44   作者:fly 100%  
這篇文章主要介紹了python跨文件使用全局變量的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧

Python 定義了全局變量的特性,使用global 關(guān)鍵字修飾

global key_word

但是他的一大缺陷就是只能本module 中也就是本文件中使用,跳出這個module就不行。

try 1:
使用一個更宏觀的思路,全局變量就用全局加載的模塊解決,很遺憾也是不行,

file_1:

global a
a = "test"

file 2:

import file_1
print(a)

報錯a沒有定義
try 2:
file_1:

global a
a = "test"

file 2:

import file_1
print(file_1.a)
file_1.a = "aaa"
print(file_1.a)

這樣可以,但是如果再有一個module 想用呢?
try 2:
file_1:

global a
a = "test"

file 2:

import file_1
print(file_1.a)
file_1.a = "aaa"
print(file_1.a)

file 2:

import file_1
import file_2
print(file_1.a)
file_1.a = "aaa"
print(file_1.a)

這樣就會報錯,因為import 加載就會執(zhí)行一遍子module ,兩個module y引用關(guān)系死鎖了。

try 3:
 最終使用公共數(shù)據(jù)結(jié)構(gòu)方式解決

file_1:

def init():
 global a
 a = {}
def set(arg,value):
 a[arg] = value
def get(arg)
 return a[arg]

file 2:

import file_1
print(file_1.a)
file_1.set("test",(test_value))

file 2:

import file_1
import file_2
file_1.init()

print(file_1.get("test"))

思路就是使用一個公共的字典的數(shù)據(jù)結(jié)構(gòu),在主module 中初始化,其他module都應(yīng)用此module,但是不重新初始化字典。

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

相關(guān)文章

  • Python實戰(zhàn)小游戲飛機大戰(zhàn)詳解

    Python實戰(zhàn)小游戲飛機大戰(zhàn)詳解

    飛機大戰(zhàn)想必是很多人童年時期的經(jīng)典游戲,我們依舊能記得抱個老人機娛樂的場景,下面這篇文章主要給大家介紹了關(guān)于如何利用python寫一個簡單的飛機大戰(zhàn)小游戲的相關(guān)資料,需要的朋友可以參考下
    2021-11-11
  • 用gpu訓(xùn)練好的神經(jīng)網(wǎng)絡(luò),用tensorflow-cpu跑出錯的原因及解決方案

    用gpu訓(xùn)練好的神經(jīng)網(wǎng)絡(luò),用tensorflow-cpu跑出錯的原因及解決方案

    這篇文章主要介紹了用gpu訓(xùn)練好的神經(jīng)網(wǎng)絡(luò),用tensorflow-cpu跑出錯的原因及解決方案,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Python中Numpy和Matplotlib的基本使用指南

    Python中Numpy和Matplotlib的基本使用指南

    numpy庫處理的最基礎(chǔ)數(shù)據(jù)類型是由同種元素構(gòu)成的多維數(shù)組(ndarray),而matplotlib 是提供數(shù)據(jù)繪圖功能的第三方庫,其pyplot子庫主要用于實現(xiàn)各種數(shù)據(jù)展示圖形的繪制,這篇文章主要給大家介紹了關(guān)于Python中Numpy和Matplotlib的基本使用指南,需要的朋友可以參考下
    2021-11-11
  • 輕松理解Python 中的 descriptor

    輕松理解Python 中的 descriptor

    本文給大家分Python 中的 descriptor相關(guān)知識,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2017-09-09
  • 基于tf.shape(tensor)和tensor.shape()的區(qū)別說明

    基于tf.shape(tensor)和tensor.shape()的區(qū)別說明

    這篇文章主要介紹了基于tf.shape(tensor)和tensor.shape()的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • 詳解Python腳本如何設(shè)置試用期

    詳解Python腳本如何設(shè)置試用期

    程序員可能會私下給別人開發(fā)一些工具,但是通常要給別人試用一下,但是萬一別人試用后,把你拉黑,那就白忙活了。今天就分享如何在 Python 里設(shè)置有效期
    2022-07-07
  • Python中的魔法方法__repr__和__str__用法實例詳解

    Python中的魔法方法__repr__和__str__用法實例詳解

    這篇文章主要介紹了Python中的__repr__和__str__方法,它們分別用于提供對象的官方字符串表示和用戶友好的字符串表示,通過重寫這兩個方法,可以自定義對象的打印輸出,文中通過代碼將用法介紹的非常詳細,需要的朋友可以參考下
    2025-02-02
  • Python的子線程和子進程是如何手動結(jié)束的?

    Python的子線程和子進程是如何手動結(jié)束的?

    今天給大家?guī)淼氖顷P(guān)于Python的相關(guān)知識,文章圍繞著如何手動結(jié)束Python的子線程和子進程展開,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • Python排序算法實例代碼

    Python排序算法實例代碼

    這篇文章主要為大家詳細介紹了Python實現(xiàn)排序算法的相關(guān)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • python如何使用python-docx調(diào)整Word文檔樣式

    python如何使用python-docx調(diào)整Word文檔樣式

    本文介紹了如何修改文字字體樣式、對齊樣式、行間距以及段前段后間距,并通過效果展示給出參考,適用于需要進行文檔編輯的讀者
    2024-09-09

最新評論

信丰县| 林甸县| 应城市| 凤山市| 万安县| 凤阳县| 安陆市| 如东县| 湖州市| 全南县| 武穴市| 朝阳区| 盐边县| 界首市| 黔西县| 枞阳县| 达拉特旗| 元氏县| 迭部县| 揭西县| 蓬莱市| 衢州市| 永平县| 海兴县| 六安市| 理塘县| 山阳县| 兴隆县| 绥中县| 方山县| 沭阳县| 东方市| 通城县| 镇平县| 章丘市| 牡丹江市| 赤壁市| 巨野县| 诸城市| 普陀区| 济源市|