跳转到主要内容

在一个随机选择的范围内将所有`self`实例更改为`this`

项目描述

randomly-change-self

PyPI - Python Version PyPI PyPI - License pre-commit.ci status Code style: black

在文件中每个随机选择的范围内将所有`self`实例更改为`this`。

David Beazley的toot启发。

安装

使用您喜欢的pip调用从PyPi安装

$ python3 -m pip install randomly-change-self

您可以通过randomly-change-self CLI确认正确安装

$ randomly-change-self --help
usage: randomly-change-self [-h] [--replace-with REPLACE_WITH]
                            [--consider-mercury-in-retrograde CONSIDER_MERCURY_IN_RETROGRADE]
                            [filenames ...]

positional arguments:
  filenames

options:
  -h, --help            show this help message and exit
  --replace-with REPLACE_WITH
  --consider-mercury-in-retrograde CONSIDER_MERCURY_IN_RETROGRADE

参数

文件名

要处理的文件名集合。虽然这不是必需的,但如果您想发生某些操作,则可能需要传递一些文件名。

replace-with

指定替换"self"的字符串。默认为"this"

假设此值是一个有效的Python标识符。我们不进行验证,我们都是成年人。

consider-mercury-in-retrograde

如果只想在土星逆行时进行更改,则将其设置为True

注意: 由于天体物理学有点难以处理,并且我自大学以来就没有做过,因此这目前是通过调用土星逆行API实现的。此调用应优雅地失败,如果在遇到问题时,则您的标志将被忽略,并且您的代码仍然会进行更改。

Pre-Commit

您甚至可以用作pre-commit钩子。哇!

- repo: https://github.com/sco1/randomly-change-self
  rev: v0.2.0
  hooks:
  - id: randomly-change-self
    args: [--consider-mercury-in-retrograde=False]

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

randomly_change_self-0.2.0.tar.gz (4.9 kB 查看哈希值)

上传时间

构建分布

randomly_change_self-0.2.0-py3-none-any.whl (5.6 kB 查看哈希值)

上传时间 Python 3

由以下组织支持