Python 执行PEP-8和x27;Github中的ish格式提交

Python 执行PEP-8和x27;Github中的ish格式提交,python,git,github,Python,Git,Github,在Git提交钩子中是否有任何预制的解决方案来实施好的Python标准 是否有办法在本地签出(类似于Bazaar,可以将提交挂钩推送到客户端)中自动实现此过程?当您签出一个repo时,它将安装commit钩子,不需要运行更多的工作/命令,这就足够了 例如,如果您的.py文件有一个选项卡,则提交将中止,并发送一个droid来打开发人员的屁股。Update 2020: 8年后,您将使用,例如。 我在“”中介绍了这种方法 原始答复2012 您可以在GitHub端添加服务(请参阅“”,以及) 但你不能“

在Git提交钩子中是否有任何预制的解决方案来实施好的Python标准

是否有办法在本地签出(类似于Bazaar,可以将提交挂钩推送到客户端)中自动实现此过程?当您签出一个repo时,它将安装commit钩子,不需要运行更多的工作/命令,这就足够了

例如,如果您的.py文件有一个选项卡,则提交将中止,并发送一个droid来打开发人员的屁股。

Update 2020: 8年后,您将使用,例如。
我在“”中介绍了这种方法


原始答复2012 您可以在GitHub端添加服务(请参阅“”,以及)

但你不能“推钩”(参见“或”

您可以对用作钩子的脚本进行版本化,但每个客户端仍需要激活其预提交钩子(使用指向该版本化脚本的符号链接)

这种版本化脚本(用于Python标准)的一个示例将在本中可见,并在本中更新。
它基于和(另请参见“”)


OP在评论中提到

用于软件源代码验证和linting的方便实用程序

VVV
是一种便于软件项目验证和集成的工具。
使用单个命令,根据您在简单配置文件中指定的策略验证源树中的所有文件,无论使用哪种编程语言。
VVV
防止在您的软件源代码管理中提交不好的内容,或使清理变得更容易


注意:PyLint和PyFlake不是特定Pep8 Python指南风格的答案,只是如何在Git钩子中安装和执行Python脚本的一个示例。下面是一个简单的单命令安装工具:pypi.Python.org/pypi/vvv/@mikkoohtama有趣的是,为了更直观,我在答案中包含了它有一个小工具可以帮助您完成这一切: