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