我在谷歌搜索后发现了一个用于Git的post-receive钩子,用于通过电子邮件将所有提交邮件发送到远程/共享仓库.
这个post-receive钩子的问题在于它只能提供谁提交,日志消息,日期,文件受影响.我还希望看到受影响的文件在电子邮件中生成补丁,以查看对代码所做的更改.Subversion做得相当不错.
有没有人有一个解决方案可能是一个env变量,可以传递到post-receive钩子这样做?或者甚至更好,一个已经煮熟的例子?
谢谢大家!
我想创建一个简单的一次性Python对象来保存一些命令行选项.我想做这样的事情:
options = ??????
options.VERBOSE = True
options.IGNORE_WARNINGS = False
# Then, elsewhere in the code...
if options.VERBOSE:
...
Run Code Online (Sandbox Code Playgroud)
当然我可以使用字典,但options.VERBOSE更容易阅读和输入options['VERBOSE'].
我以为我应该能做到
options = object()
Run Code Online (Sandbox Code Playgroud)
,因为它object是所有类对象的基类型,因此应该类似于没有属性的类.但它不起作用,因为使用创建的对象object()没有__dict__成员,因此无法向其添加属性:
options.VERBOSE = True
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'object' object has no attribute 'VERBOSE'
Run Code Online (Sandbox Code Playgroud)
什么是最简单的"pythonic"方法来创建可以这种方式使用的对象,最好不必创建额外的帮助类?