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

使用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)化
精品人妻va人妻中文字幕麻豆| 久久国产精品午夜亚洲欧美| 亚洲一区二区在线视频在线观看| 亚洲人妻在线一区二区三区| 欧美精品一区二区久久| 亚洲女同成人在线观看| av剧情网址在线观看| 国产精品乱码中文字幕| 精品国产一区二区成人| 亚洲毛片一区二区在线| 日韩福利成人av在线| 欧美黄片精品在线观看| 亚洲中文字幕精品视频乱码| 91国产性感美女视频| 日本特黄特黄录像在线| 久久96国产精品久久久| 亚洲欧洲久久激情久av| 国产一区二区高清不卡| 午夜体内射精免费视频| 日韩精品在线观看不卡| 欧美一区二区三区东京热| 成年人免费观看黄色片| 打开网址国语一级黄色片| 五月天亚洲综合小说网| 91国语对白在线观看| 亚洲国产视频不卡一区| 亚洲男女尻逼片视频网站| 欧美熟女av在线观看| 国产激情av网站在线观看| 精品一区二区三区推荐| 亚洲午夜天堂精品福利天堂| 亚洲一区日本一区二区| 中文字幕日韩午夜精品| 免费国产成人高清在线视频| 日本一区二区国产在线| 午夜福利视频在线一区| 相泽南亚洲一区二区在线播放| 午夜福利中文在线观看| 国产在线一区二区三区观看| 亚洲女人淫片在线观看| 亚洲一区二区三区小蜜桃|