如何实现削减预算的同时确保安全性?
|
以下是博客的具体内容。 花 5 分钟将代码发布到公开的 GitHub 存储库 很多时候,你的代码可能已经存到 GitHub 上了,但是是存在私人库里。那公开又有什么损失呢? 某些情况下,有些代码确实不宜公开,但你在 Kaggle 里做的那些练手项目、解决方案和论文或许没这个必要。 为什么有些人不愿公开呢?因为很多人认为,「所有公开发布的代码都应该是完美的,否则就会遭到批判。」 但实际情况是,其他人根本不 care,你只管发布就行。 公开代码是心理防线的一次重大突破,公开不完美的代码更是一个自信、大胆的举动。所有后续步骤也都在这一步的基础上展开。 花 20 分钟提升代码可读性 你可以通过添加语法格式化工具和检查工具来提升 python 代码的可读性。 这并不困难,也并不费时。检查工具和格式化程序不会将烂代码变成好代码,但其可读性会有所提升。以下是具体步骤: 步骤 1:文件配置 将这些文件添加到存储库的根目录。 setup.cfg — flake8 和 mypy 的配置。 pyproject.toml — black 的配置。 步骤 2:requirements 用以下命令安装所需的库: 步骤 3:black 格式化代码的方法有 100500 多种。诸如 black 或 yapf 之类的格式化工具会按照一组预定义的规则来修改代码。 阅读具有一定标准的代码库会更加容易。当你花费几个小时编写代码并需要在不同的编码风格之间切换语境时,你的意志力会被消耗殆尽。因此,没有充分的理由就不要这么做。 运行以下命令将重新格式化所有的 python 文件以遵循 black 的规则。 步骤 4:flake8 运行以下命令不会修改代码,但会检查代码中的语法问题并将其输出到屏幕上。然后修改这些问题。 步骤 5:mypy Python 没有强制性的静态类型化,但还是建议将类型添加至函数参数并返回类型。例如: 你应该在代码中添加键入内容。这会让代码读起来更容易。你可以使用 mypy 包检查参数和函数类型的一致性。更新代码后,在整个存储库上运行 mypy: 如果 mypy 出现问题,修复它们。 步骤 6:预提交钩子(hook)
一直手动运行 flake8、black 和 mypy 会觉得厌倦。一个名为 pre-commit 的钩子能够解决这个问题。要启用它,可以将以下文件复制到你的存储库中: (编辑:揭阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

