为了方便代码维护,把经常修改的参数放到配置文件 .conf、.ini 中
配置文件
[Type1]
a = apple
# a = banana
b = 3306
[Type2]
c = 127.0.0.1
d = 1.2
配置文件读取
import configparser # configparser 模块用于解析
cf = configparser.ConfigParser() # 实例化解析器
path ="./test.conf" # 配置文件路径
cf.read(path) # 解析配置文件内容
#获取test.conf各节点名称
secs = cf.sections()
print("secs:",secs) # 输出:secs: ['Type1', 'Type2']
#获取节点内各参数和值
item = cf.items("Type1")
print('Type1:',item) # 输出:Type1: [('a', 'apple'), ('b','3306')]
#获取指定值
value = cf.get("Type1","a")
print("value:",value) # 输出:value:apple
argparse 模块
从 sys.argv 中解析出参数
import argparse
parser = argparse.ArgumentParser(description="命令行帮助的开始文字") # 创建解析对象
parser.add_argument("-a", "--a_name", help="a name")
parser.add_argument("-b", "--b_name", help="b name")
# default="myname", choices=["x","y","z"]
args = parser.parse_args() # 进行解析
print(args.a_name)