python如何调用参数配置文件_Python从命令行参数和配置文件获取信息

实际开发中,很多时候需要从外部获取数据,根据用户的输入或配置信息来决定下一步应采取的行为。除了使用内置函数input()或者GUI库的控件和对话框来接收用户输入以外,还可以使用sys和argparse模块来接收命令行参数,使用configparser模块从外部配置文件中获取信息。

sys模块的argv是一个包含若干字符串的列表,用来接收命令行参数,其中第一个元素argv[0]是程序本身的名字,后面其他元素是用户输入的其他参数。在输入时,多个命令行参数之间使用空格分隔。

如果某个程序需要配置大量信息,那么可以把与程序有关的这些信息单独存放到一个配置文件中,这样就不用重复输入了,并且可以在不修改代码的前提下改变代码的行为,只需要提供不同的配置文件即可。configparser模块提供了非常方便的配置文件读取接口,假设配置文件test.ini的内容如下:

[DEFAULT]

default1 = 0

default2 = 1

default3 = %(name)s,%(age)s,%(**)s

name = default

age = 18

** = M

[SECTION1]

name = dong

age = 39

** = M

addr = yantai

[SECTION2]

name = zhang

age = 40

** = F

weight = 50

那么可以通过下面的代码来读取和显示配置文件中的信息:

import configparser

conf = configparser.ConfigParser()

conf.read('test.ini')

print(conf.get('SECTION1','age'))

print(conf.get('SECTION2', '**'))

#使用SECTION1节中的信息替换DEFAULT节中的default3变量

print(conf.get('SECTION1', 'default3'))

print(conf.get('SECTION2', 'default3'))

print(conf.get('DEFAULT', 'default3'))

运行结果:

39

F

dong,39,M

zhang,40,F

default,18,M

Tag标签:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值