python/perl操作.ini配置文件

1 篇文章 0 订阅
1 篇文章 0 订阅

.ini配置文件

ini文件: 这个在windows下用的比较多,只支持一层参数,太复杂的项目就不适用了

1. 后缀
一般为 .ini .cfg .config .txt

2. 格式
由:节、键、值组成。

(1)节
    数据段的段名,用中括号包裹
(2)键-值对

通用参数(DEFAULT)
[DEFAULT]
此小结下的变量在所有小节中均可使用

python生成ini文件

import configparser
config = configparser.ConfigParser()

config['DEFAULT'] = {'name': 'xc'}
config["memory"] = {'total': 13190108,
                    'available': 11745396,
                    }

config['ipaddress'] = {'IP': "192.168.168.138"}
config['CPUnum'] = {'CPU': 4}

with open('config.ini', 'w') as conf_fh:
    config.write(conf_fh)

生成的config.ini文件

[DEFAULT]
name = xc

[memory]
total = 13190108
available = 11745396

[ipaddress]
ip = 192.168.168.138

[CPUnum]
cpu = 4

python读取ini文件

读取上述生成的 config.ini 文件

import configparser

config_ini = "config.ini"
conf = configparser.ConfigParser()
conf.read(config_ini)

print(dict(conf))
print(dict(conf['memory']))

输出结果

{'DEFAULT': <Section: DEFAULT>, 'memory': <Section: memory>, 'ipaddress': <Section: ipaddress>, 'CPUnum': <Section: CPUnum>}
{'total': '13190108', 'available': '11745396', 'name': 'mdb'}
# DEFAULT小结中的name变量也出现在memory小结中

perl 读取ini风格配置文件

DEFAULT中变量无法在其他小节中使用

use Config::IniFiles;
my $config_file = "config.ini";

## 方式一
my $cfg = new Config::IniFiles( -file => $config_file );
my $value = $cfg->val('ipaddress', 'ip');
print($value, "\n");

方式二
my %ini;
tie %ini, 'Config::IniFiles', ( -file => $config_file );
print($ini{'ipaddress'}{'name'}, "\n");
print(%ini{'ipaddress'}};
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值