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的Django框架中编写错误提示页面
Jul 22 Python
用Python将动态GIF图片倒放播放的方法
Nov 02 Python
详解Python各大聊天系统的屏蔽脏话功能原理
Dec 01 Python
python字符串过滤性能比较5种方法
Jun 22 Python
HTML中使用python屏蔽一些基本功能的方法
Jul 07 Python
selenium python浏览器多窗口处理代码示例
Jan 15 Python
flask中使用蓝图将路由分开写在不同文件实例解析
Jan 19 Python
30秒轻松实现TensorFlow物体检测
Mar 14 Python
Python multiprocess pool模块报错pickling error问题解决方法分析
Mar 20 Python
Python 中list ,set,dict的大规模查找效率对比详解
Oct 11 Python
基于pytorch中的Sequential用法说明
Jun 24 Python
python-地图可视化组件folium的操作
Dec 14 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实现文件安全下载
2006/10/09 PHP
PHP n个不重复的随机数生成代码
2009/06/23 PHP
ajax php 实现写入数据库
2009/09/02 PHP
php抽象类使用要点与注意事项分析
2015/02/09 PHP
thinkphp修改配置进入默认首页的方法
2017/02/07 PHP
完美解决thinkphp唯一索引重复时出错的问题
2017/03/31 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式二图文详解
2019/04/09 PHP
利用javascript数组长度循环数组内所有元素
2013/12/27 Javascript
js加减乘除丢失精度问题解决方法
2014/05/16 Javascript
超详细的javascript数组方法汇总
2015/11/21 Javascript
使用jquery实现鼠标滑过弹出更多相关信息层附源码下载
2015/11/23 Javascript
javascript闭包(Closure)用法实例简析
2015/11/30 Javascript
基于jQuery下拉选择框插件支持单选多选功能代码
2016/06/07 Javascript
jquery+ajax实现直接提交表单实例分析
2016/06/17 Javascript
详解从Node.js的child_process模块来学习父子进程之间的通信
2017/03/27 Javascript
webpack引入eslint配置详解
2018/01/22 Javascript
JS实现的JSON数组去重算法示例
2018/04/11 Javascript
浅谈Vue.js组件(二)
2019/04/09 Javascript
解决JQuery的ajax函数执行失败alert函数弹框一闪而过问题
2019/04/10 jQuery
vue-cli3中vue.config.js配置教程详解
2019/05/29 Javascript
vue 强制组件重新渲染(重置)的两种方案
2019/10/29 Javascript
在vue中使用Base64转码的案例
2020/08/07 Javascript
[02:34]肉山说——泡妞篇
2014/09/16 DOTA
Python logging模块学习笔记
2014/05/24 Python
深入解析Python中的__builtins__内建对象
2016/06/21 Python
selenium+python自动化测试之环境搭建
2019/01/23 Python
python 多进程队列数据处理详解
2019/12/23 Python
Python实现投影法分割图像示例(一)
2020/01/17 Python
Python实现代码块儿折叠
2020/04/15 Python
python 自动识别并连接串口的实现
2021/01/19 Python
浅谈CSS3特性查询(Feature Query: @supports)功能简介
2017/07/31 HTML / CSS
用html5绘制折线图的实例代码
2016/03/25 HTML / CSS
基督教卡片、励志礼品、家居装饰等:DaySpring
2018/10/12 全球购物
一篇文章弄清楚Ajax请求的五个步骤
2022/03/17 Javascript
Oracle查看表空间使用率以及爆满解决方案详解
2022/07/23 Oracle
HTML页面点击按钮关闭页面的多种方式
2022/12/24 HTML / CSS