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 相关文章推荐
python3生成随机数实例
Oct 20 Python
python机器学习之贝叶斯分类
Mar 26 Python
使用 Python 实现简单的 switch/case 语句的方法
Sep 17 Python
解决Pycharm下面出现No R interpreter defined的问题
Oct 29 Python
Django管理员账号和密码忘记的完美解决方法
Dec 06 Python
浅谈python多进程共享变量Value的使用tips
Jul 16 Python
Django项目创建到启动详解(最全最详细)
Sep 07 Python
opencv-python 读取图像并转换颜色空间实例
Dec 09 Python
节日快乐! Python画一棵圣诞树送给你
Dec 24 Python
Python2和Python3中@abstractmethod使用方法
Feb 04 Python
pytorch对梯度进行可视化进行梯度检查教程
Feb 04 Python
Python批量启动多线程代码实例
Feb 18 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
ueditor 1.2.6 使用方法说明
2013/07/24 PHP
php解决约瑟夫环示例
2014/04/09 PHP
jQuery+PHP发布的内容进行无刷新分页(Fckeditor)
2015/10/22 PHP
php字符串操作常见问题小结
2016/10/11 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
2017/09/22 PHP
javascript Discuz代码中的msn聊天小功能
2008/05/25 Javascript
在VS2008中使用jQuery智能感应的方法
2010/12/30 Javascript
JavaScript 垃圾回收机制分析
2013/10/10 Javascript
jquery 清空file域示例(兼容个浏览器)
2013/10/11 Javascript
js调试系列 源码定位与调试[基础篇]
2014/06/18 Javascript
Bootstrap每天必学之栅格系统(布局)
2015/11/25 Javascript
详解PHP中pathinfo()函数导致的安全问题
2017/01/05 Javascript
js实现炫酷的左右轮播图
2017/01/18 Javascript
jquery操作ul的一些操作笔记整理(干货)
2017/08/31 jQuery
详解IWinter 一个路由转控制器的 Nodejs 库
2017/11/15 NodeJs
Three.js 再探 - 写一个微信跳一跳极简版游戏
2018/01/04 Javascript
如何更好的编写js async函数
2018/05/13 Javascript
vue路由守卫+登录态管理实例分析
2019/05/21 Javascript
Vue中图片Src使用变量的方法
2019/10/30 Javascript
Vue微信公众号网页分享的示例代码
2020/05/28 Javascript
vue实现从外部修改组件内部的变量的值
2020/07/30 Javascript
vue 实现锚点功能操作
2020/08/10 Javascript
[51:43]OG vs LGD 2018国际邀请赛淘汰赛BO3 第五场 8.26
2018/08/30 DOTA
Python使用正则表达式抓取网页图片的方法示例
2017/04/21 Python
python基础练习之几个简单的游戏
2017/11/10 Python
Python机器学习之K-Means聚类实现详解
2018/02/22 Python
python使用knn实现特征向量分类
2018/12/26 Python
解决Pycharm 导入其他文件夹源码的2种方法
2020/02/12 Python
python实现数学模型(插值、拟合和微分方程)
2020/11/13 Python
CSS3轻松实现圆角效果
2017/11/09 HTML / CSS
CSS3制作翻转效果_动力节点Java学院整理
2017/07/11 HTML / CSS
详解如何在css3打包后自动追加前缀插件:autoprefixer
2018/12/18 HTML / CSS
HTML5 video播放器全屏(fullScreen)方法实例
2015/04/24 HTML / CSS
Boston Proper官网:美国女装品牌
2017/10/30 全球购物
致800米运动员广播稿(10篇)
2014/10/17 职场文书
2015大学生暑假调查报告
2015/07/13 职场文书