跳转到主要内容

使用configtool从shell中验证、美化打印、获取或设置配置值:

项目描述

使用configtool从shell中验证、美化打印、获取或设置配置值:

没有参数时,您将输出相同的配置文件,您可以使用此功能
来验证文件。

$ config.ini > python -m configtool
[app]
name = rocket
description = 一个用于发射太空火箭的应用程序
[uwsgi]
socket = /var/run/spacerocket.socket

-get 参数将打印您想要的部分中的键的值,您还可以使用
-section 和 -get 将使用该部分。

$ cat config.ini | python -m configtool -get app.name
rocket
$ cat config.ini | python -m configtool -section app -get description
一个用于发射太空火箭的应用程序

只需指定部分,它将输出该部分的配置语法


$ cat config.ini | python -m configtool -get app
[app]
name = rocket
description = 一个用于发射太空火箭的应用程序

只需使用set即可轻松更新值

$ python -m configtool -set app.name "spacerocket" > config.ini
$ cat config.ini
[app]
name = spacerocket
description = 一个用于发射太空火箭的应用程序

如果您有json或yaml Python模块可用,您还可以转换语法:

$ cat config.ini | python -m configtool -o yaml
app
name: spacerocket
description: 一个用于发射太空火箭的应用程序

$ config.ini > python -m configtool -o json
{"app":{"name":"spacerocket","description":"一个用于发射太空火箭的应用程序"}}

项目详情


支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面