Python模块导入分析工具
项目描述
查找进口
FindImports 通过解析源文件提取 Python 模块依赖项。它可以报告已导入但未使用的名称,并且可以生成 ASCII 或 graphviz 格式的模块导入图。
findimports 的一个显着特点是它可以解析 docstrings 中的 doctest 代码。
请注意,并非所有情况都得到正确处理,特别是如果您使用“import foo.bar.baz”。
如果您需要在代码库中查找未使用的导入,我推荐使用Pyflakes—— 它维护得更好,更可靠。对于导入图,请考虑pydeps或snakefood。
杂项
主页: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)
修复 Ubuntu 14.04 LTS ( #3 )上的“找不到日期时间” 。
100% 的测试覆盖率。
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)
使用sys.builtin_module_names识别内置模块。修复https://bugs.launchpad.net/findimports/+bug/880989。
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 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d47a1303e35095017c5e1da15305ae799510e72a1094101afed0c6f31a4e57cd |
|
MD5 | ad72a2ef8a5bb3004d47d85bf55bdaac |
|
布莱克2-256 | 543dbcb5e0f8db3696b3e71a90e1e4cdad12bdc4804b49396d283864cbd8eba2 |
findimports -2.2.0-py2.py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 446dbc64546efb46d778e789a61dc9d3e26e0eb04a5370a5f232225bbac30c76 |
|
MD5 | 79e71a23a1c5a16c0b8ef6b79403b5b4 |
|
布莱克2-256 | 64e393d795382761ce296029c8a368973852a5d282e6aca39061e9d7103047f4 |