这个问题适用于动态解释的代码,我想
详细
假设我有一组依赖于名为tools
的公共模块的数据处理项目。在开发的道路上,我发现我想要更改tools
中其中一个函数或方法的接口。
此接口更改可能不完全向后兼容,它可能会破坏我的数据处理项目的子集。
如果所有涉及的软件都必须编译,我可以简单地重新编译所有内容,编译器会指向我必须调整调用代码到新签名的位置。但是如何在解释的情况下做到这一点?
TL; DR
一组脚本程序依赖于脚本模块。在以可能不向后兼容的方式查找模块的接口之后,如何检查从属程序并使它们符合新接口?
答案 0 :(得分:1)
最佳答案是'写测试'。对于纯粹的语法检查和一些代码的正确性,比如调用一个像你所描述的不存在的函数,pylint
可能是最好的工具。使用pip install pylint
安装它。