Skip to main content

Python模块导入分析工具

项目描述

查找进口

FindImports 通过解析源文件提取 Python 模块依赖项。它可以报告已导入但未使用的名称,并且可以生成 ASCII 或 graphviz 格式的模块导入图。

findimports 的一个显着特点是它可以解析 docstrings 中的 doctest 代码。

请注意,并非所有情况都得到正确处理,特别是如果您使用“import foo.bar.baz”。

如果您需要在代码库中查找未使用的导入,我推荐使用Pyflakes—— 它维护得更好,更可靠。对于导入图,请考虑pydepssnakefood

杂项

主页:https ://github.com/mgedmin/findimports

许可证:GPL v2 或 v3 ( https://www.gnu.org/copyleft/gpl.html )

构建状态 供应商 覆盖范围

变化

2.2.0 (2021-12-16)

  • 添加对 Python 3.10 的支持。

  • 添加--ignore-stdlib标志以忽略 Python 标准库中的模块。

2.1.0 (2021-05-16)

  • 添加--ignore标志以忽略文件和目录,它可以多次使用。请参阅拉取请求 #14

2.0.0 (2021-05-09)

  • 添加对 Python 3.9 的支持。

  • 放弃对 Python 3.5 和 2.7 的支持

  • 修复了 Python 文件的编码方式与 Python 本身不同的错误。见第 15 期。这需要使用Python 2.7 中没有的tokenize.open 。

1.5.2 (2019-10-31)

  • 添加对 Python 3.8 的支持。

  • 修复了一个错误,其中名称是另一个包/模块的前缀的包/模块可能会被意外使用而不是另一个(例如 py 而不是 pylab)。见问题 10

1.5.1 (2019-04-23)

  • 放弃对 Python 3.4 的支持。

1.5.0 (2019-03-18)

  • 支持 Python 3.6 和 3.7。

  • 放弃对 Python 2.6 和 3.3 的支持。

  • 如果有问题的行有注释,则禁止重复导入警告。

1.4.1 (2016-09-28)

  • getopt替换为optparse。这会将--help 消息更改为副作用(#4)。

1.4.0 (2015-06-04)

  • Python 3 支持(3.3 和更新版本)。

  • 使用ast而不是编译器#1)。

1.3.2 (2015-04-13)

1.3.1 (2014-04-16)

  • 添加了对相对导入的支持(例如from .. import foo)。

1.3.0 (2013-04-10)

  • 搬到 Github。

  • 放弃对 Python 2.4 和 2.5 的支持。

  • 使用 doctests 处理 unicode 文档字符串。

1.2.14 (2012-02-12)

1.2.13 (2011-04-18)

  • 抑制有关sys.path 中列出的*.egg-info文件的“不是 zipfile”警告。

1.2.12 (2011-04-08)

  • 当 sys.path 上存在非 zip 文件的普通文件时,处理 zipfile 错误。

1.2.11 (2011-03-30)

  • 修复 Python 2.6 及更高版本上的“找不到 cPickle”错误。

1.2.10 (2010-02-05)

  • 忽略“来自 __future__ 导入……”。

1.2.9 (2009-07-07)

  • 通过添加 MANIFEST.in 修复了损坏和可卸载的源分发。

1.2.8 (2009-07-07)

  • 能够在 zip 文件中找到模块(例如鸡蛋)。

  • 修复了 Python 2.6 上的弃用警告。

下载文件

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

源分布

findimports-2.2.0.tar.gz (39.1 kB 查看哈希

已上传 source

内置分布

findimports-2.2.0-py2.py3-none-any.whl (25.9 kB 查看哈希

已上传 py2 py3