python通過配置文件共享全局變量

  • 2019 年 11 月 23 日
  • 筆記

在使用Python編寫的應用的過程中,有時會遇到多個文件之間傳遞同一個全局變量的情況,此時通過配置文件定義全局變量是一個比較好的選擇。

首先配置config.py模塊,config需要設置get_xxx和set_xxx的方法提供對外的接口

Python

class global_var: '''需要定義全局變量的放在這裡,最好定義一個初始值''' name = 'my_name' # 對於每個全局變量,都需要定義get_value和set_value接口 def set_name(name): global_var.name = name def get_name(): return global_var.name

123456789

class global_var:    '''需要定義全局變量的放在這裡,最好定義一個初始值'''    name = 'my_name' # 對於每個全局變量,都需要定義get_value和set_value接口def set_name(name):    global_var.name = namedef get_name():    return global_var.name

Python

import config # 引用全局變量 name = config.get_name() # 修改全局變量 config.set_name('new_name') # 查看修改後的全局變量 print(config.get_name())

1234567

import config# 引用全局變量name = config.get_name()# 修改全局變量config.set_name('new_name')# 查看修改後的全局變量print(config.get_name())

上訴學習自:http://blog.csdn.net/suzyu12345/article/details/51534015

實踐一下:

建立三個文件,分別是

main.py

Python

import config import time from change import change_name for i in range(100): name = config.get_name() print(name) config.set_name('new_name') print(config.get_name()) time.sleep(1) change_name()

1234567891011

import configimport timefrom change import change_name for i in range(100):    name = config.get_name()    print(name)    config.set_name('new_name')    print(config.get_name())    time.sleep(1)    change_name()

config.py

Python

class global_var: name = 'my_name' def set_name(name): global_var.name = name def get_name(): return global_var.name

1234567

class global_var:    name = 'my_name' def set_name(name):    global_var.name = namedef get_name():    return global_var.name

change.py

Python

import config def change_name(): config.set_name('new_name1111') print(config.get_name())

12345

import config def change_name():    config.set_name('new_name1111')    print(config.get_name())

然後執行main.py,結果如下,出現兩次new_name1111 說明在多個文件之間已經共享了name這個變量。

Python

new_name new_name1111 new_name1111 new_name new_name1111 new_name1111 new_name

1234567

new_namenew_name1111new_name1111new_namenew_name1111new_name1111new_name

原創文章,轉載請註明: 轉載自URl-team

本文鏈接地址: python通過配置文件共享全局變量