有点像格雷普,但不太像

not-grep的Python项目详细描述


Latest VersionSupported Python VersionsCode style: blackDocumentation Status

not-grep有点像grep,但不同。在

哇?在

如果您曾经需要检查文件中的特定模式, 您可能使用了grep。在

grep FooClassName file.py

如果您需要对许多文件执行此操作,则可以将其与find结合使用。在

^{pr2}$

这对一次性支票很有效 但如果你需要反复做这些检查, 如果你需要做很多这样的检查, 如果您需要在您无权访问grep的地方执行这些检查, 或者如果您需要做grep不能做的事情。在

不是格雷普吗?在

not-grep是为静态使用而设计的,而不是临时使用。 例如,作为连续集成测试套件的一部分。 这就是为什么它从配置文件而不是CLI获取配置。 因此,not-grepCLI非常简单: 您只能指定配置文件和详细信息。在

not-grep --config config.toml -vv

在配置文件中,事情开始变得有趣起来。在

not-grep是围绕checker插件构建的。 每个插件都将地图作为输入: 要检查的文件的文件全局模式 以及一个值,该值告诉插件如何处理该文件。在

配置文件是TOML表的集合。 表名标识插件 表成员是插件的输入。在

# The "include" checker will error unless the specified value is include.[include]"src/**/*.py"="__all__"# The "exclude" checker will error if the specified value is include.[exclude]"src/**/*.py"="FooClassName"

输出显示,对于每个插件, 每个匹配的文件是否满足插件要求。 在较低的详细级别中,not-grep只显示失败的检查。在

$ not-grep --config config.toml -vv
================Running include checks================
-----------Checking src/**/*.py for pattern-----------
__all__
******************************************************
src/foo/__init__.py.............................. PASS
src/foo/bar.py................................... FAIL================Running exclude checks================
-----------Checking src/**/*.py for pattern-----------
FooClassName
******************************************************
src/foo/__init__.py.............................. PASS
src/foo/bar.py................................... PASS

太棒了!我可以在GitHub操作中使用它吗?在

是的。是的,你可以。在

-uses:mattsb42/not-grep@masterwith:# If you don't set config-file the action uses ".github/not-grep.toml".config-file:./github/config/check-things.toml# If you don't set debug, passing checks will be hidden.debug:true

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java在Android中维护应用程序状态   javajavacc:如何指定在特定上下文中需要哪些令牌?   java为什么改型会在重新加载数据时设置以前的响应?   java如何将键转换为字符串,反之亦然   java JDOM解析器插入#固定手动属性   java按元素对XML数据排序?   java Android中有哪些哈希算法?   java为什么使用可选返回类型进行单元测试失败?   Gson和argonauts使用Gson将javascript数组转换为json字符串并转换为javapojo时遇到的问题。试图让我的结构正确   java中的空格   java SQLite高分,草率IndexOutofBounds Android   使用Spring OAUTH2的java Make客户端   netbeans如何在java中创建一个JPopupMenu,其中包含一个要复制文本的项