欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

使用Python3實現(xiàn)json作為配置文件的方法-創(chuàng)新互聯(lián)

這篇文章給大家分享的是有關使用Python3實現(xiàn)json作為配置文件的方法的內容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。

站在用戶的角度思考問題,與客戶深入溝通,找到瑪多網站設計與瑪多網站推廣的解決方案,憑借多年的經驗,讓設計與互聯(lián)網技術結合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網站制作、成都網站建設、企業(yè)官網、英文網站、手機端網站、網站推廣、域名與空間、網站空間、企業(yè)郵箱。業(yè)務覆蓋瑪多地區(qū)。

相信大部分人遇到這個問題,最先嘗試的是——py文件作為配置文件

下面做個示例,一起來看下吧~

建一個config.py源文件保存到主程序main.py所在路徑下,將需要的配置參數(shù)用正常賦值語句保存下來像這樣:

# config.py
target_dir = r"E:\data"
interval_mins = 5
time_record = "201904011230"
# ......
在主程序開頭加上
# main.py
from config import *

就實現(xiàn)了配置和程序的分離,非常方便。

但是有兩個問題:

1. 若是程序要修改配置文件中從某些參數(shù)就比較麻煩。比如主程序要在每次啟動時讀取到配置文件中的time_record變量,并在結束時將其保存為新的值以便下次使用。

2. 若是將main.py打包成.exe可執(zhí)行文件,config.py也會被一起打包進去,就無法再修改配置了。

接下來就是解決方案——json文件作為配置文件

和上文相同的例子,config.py改寫成config.json是這樣:

{
    "target_dir" = "E:/data",
    "interval_mins" = 5,
    "time_record" = "201904011230"
}

在main.py中增加兩個函數(shù)分別用于讀取和更新配置:

# main.py
def read_config():
    """"讀取配置"""
    with open("config.json") as json_file:
        config = json.load(json_file)
    return config
 
 
def update_config(config):
    """"更新配置"""
    with open("config.json", 'w') as json_file:
        json.dump(config, json_file, indent=4)
return None

當通過config = read_config()獲得的配置config是一個字典,不能直接使用如target_dir等鍵值當做變量使用,可以間接用如config["target_dir"]來當變量,但并不方便。通常做法是每個變量執(zhí)行一次類似target_dir = config["target_dir"]的操作,如果配置變量較多就比較累了。

那么,重點來了:

globals().update(config)  # 知識點

globals()獲得(模塊級)全局變量所組成的字典,修改該字典等同修改全局變量,所以通過.update(config)可以將config字典內容轉為變量。舉個例子:

# example
a_dict = {"key": "value"}
globals().update(a_dict)
print(key)

雖然沒有顯式定義變量key,但依然可以正確輸出:value

接著說更新配置文件的事:

修改字典config后,只要update_config(config),就實現(xiàn)了配置文件config.json的更新,可以說是非常簡單了。

感謝各位的閱讀!關于使用Python3實現(xiàn)json作為配置文件的方法就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

分享標題:使用Python3實現(xiàn)json作為配置文件的方法-創(chuàng)新互聯(lián)
URL地址:http://aaarwkj.com/article42/ggpec.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供全網營銷推廣、網站建設、做網站營銷型網站建設、網站設計公司定制網站

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化
国产黄色三级电影在线| 国产一区二区精品不卡| 一区二区三区日韩国产电影| 91精品国产综合久蜜臂| 欧美丝袜熟女日韩亚洲| 亚洲一区二区实拍偷拍视频| 国产自愉自愉免费精品七| 亚洲第一青青草原在线| 日韩精品伦理中文字幕| 男人的天堂在线观看黄片| 少妇激情一区二区三区免费视频| 中文字幕中文字幕乱码| 国产一区av麻豆免费观看| 日本黄色中文字幕在线观看| 日本精品三级一区二区视频| 亚洲欧美日韩乱码综合久久| 中文字幕乱码人妻一区二| 美女丝袜诱惑国产91| 国产一区二区成人精品| 久久97精品人人做人人爽| 日本成人在线播放网站| 精品国产一区二区日韩91| 這裏隻有无码人妻久久| 亚洲成人免费在线一区| 熟妇人妻精品视频一区二区| 日韩成人在线高清视频| av剧情在线观看免费| 国产美女亚洲精品久久久| 一区二区三区欧美日| 亚洲福利网址一二三区| 亚洲高清有码在线观看| 亚洲人妻不卡一区二区| 剧情av一区二区在线| 国产精品不卡一不卡二| 最新日韩欧美不卡一二三区| 欧美日韩国产天天干| 蜜桃视频在线视频免费观看| 午夜精品视频免费91| 国产伦理在线观看一区二区| 成年视频免费观看视频| 亚洲精品成av人在线观看|