当前位置: 代码迷 >> 综合 >> python argparse/ConfigParser 模块, 参数和读取配置文件
  详细解决方案

python argparse/ConfigParser 模块, 参数和读取配置文件

热度:77   发布时间:2024-02-06 23:52:45.0

argparse 介绍

argparse模块主要用来为脚本传递命令参数功能,使他们更加灵活。

 

configparser模块简介

该模块适用于配置文件的格式与windows ini文件类似,可以包含一个或多个节(section),每个节可以有多个参数(键=值)。节与java原先的配置文件相同的格式

 

python file

import argparse
import ConfigParser
import sysdef parse_args():parser = argparse.ArgumentParser()parser.add_argument("config", nargs='+', help="configuration for the test")args = parser.parse_args()return argsdef read_config_file(config):with open(config, 'r') as fp:cfg = ConfigParser.ConfigParser()cfg.readfp(fp)sections_list = cfg.sections()print(sections_list)for section in sections_list:options_list = cfg.options(section)items_list = cfg.items(section)print(options_list)print(items_list)hostname = cfg.get("Boards", "hostname")print("hostname: %s" % hostname)username = cfg.get("Boards", "username")print("username: %s" % username)password = cfg.get("Boards", "password")print("password: %s" % password)def main():args = parse_args()print(args)print(args.config)for config in args.config:read_config_file(config)if __name__ == "__main__":main()

 

config file

[Boards]
hostname = 192.168.1.111
username = root
password = root

 

  相关解决方案