dkconfig-对configparser的命令行访问

dkconfig的Python项目详细描述


https://travis-ci.org/datakortet/dkconfig.svg?branch=masterDocumentation StatusCoverage Status

dkconfig–对configparser的命令行访问

从pypi安装

pip install dkconfig

基本用法

configparser的大多数方法 (https://docs.python.org/2/library/configparser.html#ConfigParser.RawConfigParser) 但是,dkconfig应该可以以相对明显的方式使用 给你一些理智的默认值,让你的生活更容易,例如,它会创造 不存在的文件/头/键:< >

/tst> ll
/tst> dkconfig foo.ini set header key value
/tst> cat foo.ini
[header]
key = value

可以添加部分:

/tst> dkconfig foo.ini add_section header2
/tst> cat foo.ini
[header]
key = value

[header2]

重新添加它们是一个不操作(并且不会引发异常):

/tst> dkconfig foo.ini add_section header2
/tst> cat foo.ini
[header]
key = value

[header2]

values命令pretty打印键和值:

/tst> dkconfig foo.ini values
key => value

dos命令将键/值输出为dosset命令:

/tst> dkconfig foo.ini dos
set "KEY=value"

从批处理文件中,您可以这样使用它:

dkconfig foo.ini dos > tmp.bat && call tmp.bat && del tmp.bat

bash命令对bash也执行同样的操作,您可以将其与 评估:

eval $(dkconfig foo.ini bash)

您可以按常规方式将值直接读取到DOS变量中:

> for /f "delims=" %a in ('dkconfig foo.ini get header key') do @set KEY=%a
> echo %KEY%
value

bash有一个更合理的语法:

bash$ export KEY=$(dkconfig foo.ini get header key)
bash$ echo $KEY
value

如果缺少密钥,将设置相应的错误返回:

/tst> dkconfig foo.ini get header missing
/tst> echo %ERRORLEVEL%
1

/tst> dkconfig foo.ini get header key
value
/tst> echo %ERRORLEVEL%
0

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
字符串Java字母替换无效   java Spring Roo JPA MS SQL Server无法打开JPA EntityManager组织。冬眠例外GenericJDBCException:无法打开连接   在scala中使用JavaWS对大型数据文件进行java流式处理   Java编译器是否将字节和短字符识别为文本?   java无法查找符号错误,空指针   mongodb在Java中重用数据库连接   java将多个StringArray从字符串文件获取到活动中   java是一个变量,它只保存最后一次鼠标单击的坐标   c#尺寸有限;添加、删除和洗牌   java如何在Android中显示来自资产文件夹的文本文件中的文本   Android应用程序中的java Tensorflow Lite自定义对象检测模型错误   java如何在foreachloop中使用scanner将来自命令行的输入存储到数组中   java如何定义一个好的存储库接口   Android中的java解析动态json对象