Python读取ini配置文件传参的简单示例


Posted in Python onJanuary 05, 2021

前言

为了往我们写好的Python代码传入参数,有很多种方法,比如使用input获取从DOS 输入的参数,又或者读取txt 文件中的字符作为参数。但为了比较规范,在windows 上我们常常用ini的配置文件进行工具配置。因此,今天我们说明下如果使用python 读取ini 文件。

一、后缀 ini 配置文件介绍

我们新建一个txt 文件,将后缀改为.ini形式,在ini文件中按照分组写入需要的参数。

ini示例:

# 定义arnold分组
[arnold]    # 分组名称
platformName=Android #键值对,platformName为用于获取的键,Android 为可以被获取的值
appPackage=com.romwe
appActivity=com.romwe.SplashActivity

二、python 文件

代码如下(示例):

import configparser

# 实例化configParser对象
config = configparser.ConfigParser()
# read读取ini文件,设定编解码方式
config.read('config2.ini', encoding='GB18030')

# options(section)得到该section的所有option,(option 表示分组中的**键-key**)
print('options:', ' ', config.options('arnold'))
# items(section)得到该section的所有键值对,(item 返回**键值对**)
print('items:', ' ', config.items('arnold'))

# get(section,option)得到section中option的值,返回为string类型 
#(get带上分组名和对应的键,获取对应的值为str类型)
print('get:', ' ', config.get('arnold', 'platformName'))

one_string_vlaue = config.get('arnold', 'platformName')
print("验证1:" + one_string_vlaue)

三、执行结果

options: [‘platformname', ‘apppackage', ‘appactivity']

items: [(‘platformname', ‘Android'), (‘apppackage', ‘com.romwe'), (‘appactivity', ‘com.romwe.SplashActivity')]

get: Android

验证1:Android

总结

到此这篇关于Python读取ini配置文件传参的文章就介绍到这了,更多相关Python读取ini配置文件传参内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python中线程编程之threading模块的使用详解
Jun 23 Python
Python多层嵌套list的递归处理方法(推荐)
Jun 08 Python
更改Ubuntu默认python版本的两种方法python-> Anaconda
Dec 18 Python
使用Python操作excel文件的实例代码
Oct 15 Python
解决出现Incorrect integer value: '' for column 'id' at row 1的问题
Oct 29 Python
如何使用 Pylint 来规范 Python 代码风格(来自IBM)
Apr 06 Python
Python运维开发之psutil库的使用详解
Oct 18 Python
Python 利用pydub库操作音频文件的方法
Jan 09 Python
对python模块中多个类的用法详解
Jan 10 Python
用Python实现二叉树、二叉树非递归遍历及绘制的例子
Aug 09 Python
Python中正则表达式对单个字符,多个字符和匹配边界等使用
Jan 27 Python
python神经网络学习 使用Keras进行简单分类
May 04 Python
matplotlib实现数据实时刷新的示例代码
Jan 05 #Python
Matplotlib配色之Colormap详解
Jan 05 #Python
matplotlib 使用 plt.savefig() 输出图片去除旁边的空白区域
Jan 05 #Python
python实现文件+参数发送request的实例代码
Jan 05 #Python
为2021年的第一场雪锦上添花:用matplotlib绘制雪花和雪景
Jan 05 #Python
Matplotlib中rcParams使用方法
Jan 05 #Python
matplotlib常见函数之plt.rcParams、matshow的使用(坐标轴设置)
Jan 05 #Python
You might like
PHP获取搜索引擎关键字来源的函数(支持百度和谷歌等搜索引擎)
2012/10/03 PHP
PHP跨时区(UTC时间)应用解决方案
2013/01/11 PHP
PHP实现文件下载【实例分享】
2017/04/28 PHP
PHP递归的三种常用方式
2019/02/28 PHP
JS时间选择器 兼容IE6,7,8,9
2012/06/26 Javascript
node.js中的fs.open方法使用说明
2014/12/17 Javascript
JavaScript 学习笔记之基础中的基础
2015/01/13 Javascript
JS模式之单例模式基本用法
2015/06/30 Javascript
深入学习JavaScript对象
2015/10/13 Javascript
JavaScript 计算笛卡尔积实例详解
2016/12/02 Javascript
移动端触屏幻灯片图片切换插件idangerous swiper.js
2017/04/10 Javascript
bootstrap弹出层的多种触发方式
2017/05/10 Javascript
bootstrap时间插件daterangepicker使用详解
2017/10/19 Javascript
关于react-router/react-router-dom v4 history不能访问问题的解决
2018/01/08 Javascript
Node.js + express实现上传大文件的方法分析【图片、文本文件】
2019/03/14 Javascript
vue.js高德地图实现热点图代码实例
2019/04/18 Javascript
Javascript Worker子线程代码实例
2020/02/20 Javascript
微信小程序scroll-view点击项自动居中效果的实现
2020/03/25 Javascript
详解JavaScript 作用域
2020/07/14 Javascript
vue.js+element 默认提示中英文操作
2020/11/11 Javascript
[03:52]DOTA2英雄基础教程 酒仙
2013/12/23 DOTA
[04:28]DOTA2亚洲邀请赛小组赛第五日 TOP10精彩集锦
2015/02/03 DOTA
[01:02:00]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第三场 1月24日
2021/03/11 DOTA
python list排序的两种方法及实例讲解
2017/03/20 Python
Python利用operator模块实现对象的多级排序详解
2017/05/09 Python
keras自定义损失函数并且模型加载的写法介绍
2020/06/15 Python
python 中的命名空间,你真的了解吗?
2020/08/19 Python
Css3+Js制作漂亮时钟(附源码)
2013/04/24 HTML / CSS
CSS3 :not()选择器实现最后一行li去除某种css样式
2016/10/19 HTML / CSS
墨西哥网上超市:Superama
2018/07/10 全球购物
婴儿鞋,独特的婴儿服装和配件:Zutano
2018/11/03 全球购物
端午节活动策划方案
2014/03/09 职场文书
综合内勤岗位职责
2014/04/14 职场文书
招标授权委托书样本
2014/09/23 职场文书
水电施工员岗位职责
2015/04/11 职场文书
开发者首先否认《遗弃》被取消的传言
2022/04/11 其他游戏