九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
獲取config信息示例

一、實(shí)驗(yàn)環(huán)境

1.Windows10x64

2.anaconda4.6.9 ?python3.7.1(anaconda集成,不需單獨(dú)安裝)

二、代碼示例

# -*- coding: utf-8 -*-import osfrom configparser import ConfigParser, NoSectionErrordebug = Falsedef debug_print(str):    if debug:        print(str)class GetConfig(ConfigParser):    def __init__(self, defaults=None):        """        初始化函數(shù)        :param defaults:        """        ConfigParser.__init__(self, defaults=None)    def optionxform(self, optionstr):        """        解決ConfigParser將鍵值對強(qiáng)制轉(zhuǎn)換為小寫問題        :param optionstr:        :return:        """        return optionstr    def open_file(self, file_name):        """        打開config文件夾        :param file_name: config文件路徑        :return:        """        if os.path.exists(file_name):            debug_print('%s exists' % (file_name))            self.read(file_name)            return True        else:            debug_print('%s do not exists' % (file_name))            return False    def get_sections(self):        """        獲取config中所有section        :return: section列表        """        section = self.sections()        debug_print(section)        return section    def check_section(self, *args, **kwargs):        def check_section_type(*args, **kwargs):            if isinstance(args[0], str):                print('The first parameter (section) must be a string')                return        return check_section_type    @check_section    def get_options(self, section):        """        返回section中所有option        :param section: 指定section        :return: option列表        """        try:            options_list = self.options(section)            return options_list        except NoSectionError as e:            debug_print(e)            return    @check_section    def get_dicts(self, section):        """        返回section中鍵值對        :param section: 指定section        :return: 鍵值對        """        try:            list_str = self.items(section)            dict_str = dict(list_str)            return dict_str        except NoSectionError as e:            debug_print(e)            return    @check_section    def get_options_match_str(self, section, match_str):        """        使用指定字符串匹配option列表        :param section: 指定section        :param match_str: 需要匹配的字符串        :return: 匹配列表        """        options_list = self.get_options(section)        match_list = []        for each in options_list:            if match_str in each:                match_list.append(each)        return match_list    @check_section    def get_para(self, section, key):        """        使用section和key索引value        :param section: 指定section        :param key: 指定key        :return: 索引值        """        dicts = self.get_dicts(section)        if dicts:            result = dicts.get(key, None)            return result        else:            returnif __name__ == '__main__':    debug = True    config = GetConfig()    config.open_file(r'g:\gejunping\extract_bin\Tool\config_block.cfg')    sections = config.get_sections()    ret = config.get_para('AM620', 'AM620_128G')    print(ret)    options = config.get_options('AM620')    print(options)    match_list = config.get_options_match_str('AM620', 'PREFIX')    print(match_list)    for each_match in match_list:        print(config.get_para('AM620', each_match))    dicts = config.get_dicts('AM620')    print(dicts)

  

來源:https://www.icode9.com/content-4-605101.html
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Python 簡潔ini讀寫 - 代碼分享 - 開源中國社區(qū)
python3操作INI格式文件
框架-flaskの開發(fā)
AutoLine源碼之RobotFramework運(yùn)行器
Python庫的初始化標(biāo)識
Python 操作 ini文件
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服