使用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":"一个用于发射太空火箭的应用程序"}}
没有参数时,您将输出相同的配置文件,您可以使用此功能
来验证文件。
$ 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":"一个用于发射太空火箭的应用程序"}}