跳转到主要内容

查找Python标识符

项目描述

尝试重构一些Python代码并试图找出你的代码在哪里被使用过吗?

find . -name \*.py | xargs grep foo.bar

有点用,但它会找到导入、注释等。

介绍pygrep,它允许你找到所有对你的代码的引用,

pygrep foo.bar some/dir other/stuff.py

这将显示一些输出如下

file.py(Class.function):lineno foo.bar.full.identifier

file.py中,类Class的方法function中有一个对foo.bar.full.identifier的引用。

支持

目前,pygrep解析

from foo import bar

from foo import bar as baz

示例

给定这个Python文件foo.py

from mymod.bar import stuff as a
class A:
    def m(self):
        b = a.mod.method()

以下所有命令

pygrep mymod foo.py
pygrep mymod.bar foo.py
pygrep mymod.bar.mod foo.py
pygrep mymod.bar.mod.method foo.py

将返回

foo.py(A.m):4 mymod.bar.mod.method

项目详细信息


下载文件

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

源代码发行版

pygrep-0.3.tar.gz (3.9 kB 查看哈希值)

上传时间: 源代码

构建发行版

pygrep-0.3-py3-none-any.whl (3.6 kB 查看哈希值)

上传时间: Python 3

由以下支持