python - 如何在开发和发布期间维护大型python项目
问题描述
首先,我是一名遇到新挑战的 C++ 架构开发人员。我必须为一个大型 python 项目创建一个架构和工作流。
我必须确保开发人员在交付工作时不会破坏代码,而且我必须知道,当我们发布时,我们没有破坏 API 兼容性。
我知道并拥有很多用于 C++ 开发的良好实践和工具,但我在 python 世界中迷失了方向。
我真的认为我不能将 C++ 范例用于 python 开发,因为它绝对不是以相同的方式开发的。
在 C++ 中,我们有编译器(警告/错误)来帮助我们发现一些问题。我并不是说它一旦编译就可以工作,但至少我们有 API 兼容性。我们还有代码覆盖率、静态分析和其他一些方法,可以帮助我们纠正/知道我们的代码具有一定的质量。我们使用面向对象的架构和代码审查。两者都适用于 C++ 和 python。我们还使用单元测试(C++ 中的 gtest,python 中的 pytest)。但所有这些都需要人类的知识。
是否有任何工具可以帮助我们了解我们提供了高质量的代码库?像 Numpy、Scipy、TensorFlow 这样的大项目有多大可以确定他们的版本是好的?
有一些 linter (pylinter),PEP8 编码风格,我也看过 python 编译但没有任何真正的成功,但我真的不知道该怎么办。
如果您知道一些好的工作方法和有用的工具,我会全力以赴。
谢谢大家,
解决方案
推荐阅读
- c# - 如何在设置中存储字典
- javascript - 删除数组元素并将其余部分向左移动
- azure - 在 Azure 警报中创建操作组时设置多个电子邮件 ID
- c# - 固定在任务栏中的 Windows 应用程序
- swift - 如何在快速脚本中使用终端命令时显示实时结果
- kotlin - 为什么不从文本文件中读取所有行?
- ssl - ActiveMQ SSL - 在没有重新启动代理的情况下重新加载信任库
- caching - 缓存在我的 VUE JS 应用程序中显示旧的更新图片
- python - 将分类数据转换为虚拟集
- azure-devops - 如何修复从 Azure 数据工厂 V2 到 AzureDevops 的 REST 连接中的“无法从 Rest Source 读取”错误?