python - 计算 python 脚本/模块和所有递归导入的校验和,包括标准库
问题描述
我希望能够检查两个 python 代码库的相等性。我需要检查导入(递归)以防它们中的任何一个不同,包括 stdlib 版本的差异(尽管我不关心 Python 解释器本身的差异)。我拒绝了简单地遍历我的/source/
目录并计算每个文件的校验和的想法,因为可能有未使用的源文件。我可以使用ast
lib 来遍历所有import
声明,但我不知道如何获取 stdlib 的 AST,即使我确实(危险地)将 lib 名称解析为它们各自的文件名。我有哪些选择?
解决方案
推荐阅读
- python - 使用离散刻度获取 matplotlib 中散点图的颜色条
- python-3.x - 有没有办法使用 selenium 和 python 来获取 web.whatsapp.com 中的所有聊天列表名称?
- c++ - 代码适用于较小的输入,但不适用于较大的输入。为什么?
- javascript - 在使用 javascript 或更少的定义模式后生成 css 代码
- reactjs - XHR 请求在页面加载时表现不佳,但之后更快
- matlab - 在Matlab中找到许多半空间的交集
- intellij-idea - 如何调试基于 groovy 的插件并使用 IntelliJ 进入其源代码?
- python - 创建多个熊猫字符串
- javascript - 尝试使用带有指向不同部分的多个锚链接的 smooth-scrollbar.js
- css - 在前后显示一条带点的线