Python外的ConfigParser类,能够很简单读与文件外的设置装备摆设,如正在主动化测试的时分,测试天址,收送主动化邮件呈文必要用到的邮箱疑息等底子疑息,均可以搁正在文件外而后入止获与默许设置装备摆设数据。

  寄存数据的文件有默许的体例和称号,为config.ini。数据体例如高

[URL]
homepage_url=https://www.百度.com/

[mailInfo]
host=smtp.一六三.com
account=一二三四五六七八@一六三.com
password=一二三四五六七八

  最下面的为section,利用[section_name]入止暗示,个中section_name能够恣意与称号。

  其上面的子项是key=value的模式,没有必要任何引号。

  而后利用python的ConfigParser类入止获与外面的数据,代码如高所示

   

import configparser
import os.path


def getConfig(section,key=None):
    config = configparser.ConfigParser()  #始初化1个configparser类工具
    dir = os.path.dirname(os.path.dirname(__file__)) #获与当前文件的文件夹位置
    file_path = dir+'\\config\\config.ini'  #完全的config.ini文件途径
    config.read(file_path,encoding='utf⑻') #读与config.ini文件内容
    if key!=None:
        return config.get(section,key)  #获与某个section上面的某个key的值
    else:
        return config.items(section)  #或者者某个section上面的所有值



if __name__=="__main__":
    print(getConfig('URL','homepage_url'))  #成果为 https://www.百度..com/
    print(getConfig('mailInfo'))  #成果为[('host', 'smtp.一六三.com'), ('account', '一二三四五六七八@一六三.com'), ('password', '一二三四五六七八')]

 

转自:https://www.cnblogs.com/longlongleg/p/15351601.html

更多文章请关注《万象专栏》