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
更多文章请关注《万象专栏》
转载请注明出处:https://www.wanxiangsucai.com/read/cv3079