跳转到主要内容

用于处理TOML文件的命令行界面。发音为“tom clee”。

项目描述

tomcli

builds.sr.ht status

copr build status (gotmax23/tomcli)

copr build status (gotmax23/tomcli-dev)

用于处理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 -Ftomcli-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'

将值设置为truefalse

$ 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 查看哈希值)

上传时间 Python 3

由...

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