用于处理TOML文件的命令行界面。发音为“tom clee”。
项目描述
tomcli
用于处理TOML文件的命令行界面。发音为“tom clee”。
链接
示例
tomcli-get
查询TOML文件
打印TOML表格
$ tomcli-get pyproject.toml build-system
[build-system]
requires = ["flit_core >=3.2,<4"]
build-backend = "flit_core.buildapi"
获取一个以换行符分隔的字符串列表
$ tomcli-get pyproject.toml --formatter newline-list project.dependencies
click
importlib_metadata; python_version<'3.11'
列出所有可用于与tomcli-get -F
或tomcli-get --formatter
一起使用的格式化程序
$ tomcli-formatters
default
Use the `toml` formatter if the object is a Mapping and fall back to
`string`.
json
Return the JSON representation of the object
newline-keys
Return a newline-separated list of Mapping keys
newline-list
Return a newline separated list
newline-values
Return a newline-separated list of Mapping values
string
Print the Python str() representation of the object
toml
Return the TOML mapping of the object
tomcli-set
修改TOML文件
删除TOML值
$ tomcli-set pyproject.toml del 'project.dependencies'
将值设置为true
或false
$ tomcli-set pyproject.toml true 'tool.mypy.check_untyped_defs'
$ tomcli-set pyproject.toml false 'tool.mypy.check_untyped_defs'
设置一个浮点数或整数值
$ tomcli-set pyproject.toml float 'tool.coverage.run.fail_under' '90.0'
$ tomcli-set pyproject.toml int 'tool.coverage.run.fail_under' '90'
设置一个字符串值
$ tomcli-set pyproject.toml str 'project.readme' 'README.rst'
tomcli-get 数组
修改TOML文件中的数组
删除所有与Python正则表达式匹配的值
注意: 正则表达式必须匹配整个字符串
$ tomcli-set pyproject.toml arrays delitem \
'project.classifiers' 'Programming Language :: Python.*'
删除所有与fnmatch风格模式匹配的值
$ tomcli-set pyproject.toml arrays delitem --type fnmatch \
'project.optional-dependencies.dev' '*cov*'
替换所有与Python正则表达式匹配的值
注意: 正则表达式必须匹配整个字符串
$ tomcli-set pyproject.toml arrays replace \
'project.optional-dependencies.test' '(.+)==(.+)' '\1>=\2'
创建一个字符串列表
## Create the new file
$ touch plays.toml
## Automatically creates the "Romeo and Juliet" table
$ tomcli-set plays.toml arrays str \
'"Romeo and Juliet".characters' 'Romeo' 'Juliet' 'Mercuitio' 'Nurse'
贡献
查看 CONTRIBUTING.md。
许可证
本仓库遵循
SPDX-License-Identifer: MIT
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。
源分发
tomcli-0.8.0.tar.gz (31.9 kB 查看哈希值)
构建分发
tomcli-0.8.0-py3-none-any.whl (19.0 kB 查看哈希值)
关闭
tomcli-0.8.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 34fc1e498437d6de8edbbbc16234fc549115c7299b4b8a9204db27096f78172d |
|
MD5 | c54a12576c23251c201154dceb8f8bb5 |
|
BLAKE2b-256 | 0ec46cc6c7a5325c3e47f10758adce18ce2297c960885052a005db65a1c2e422 |
关闭
tomcli-0.8.0-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9cc6b7adb2f457005442189af3cda88d455d38314a87aa2f92a68be19e488bb6 |
|
MD5 | 768bcaa99b2ab049df48da6b41e77962 |
|
BLAKE2b-256 | f7a0f711733806bb20a38a5cb76423c5424ec76ee52dd4514719d78f8f549337 |