如何使用python获取自己github存储库的当前提交

如何使用python获取自己github存储库的当前提交,python,git,github,Python,Git,Github,我有一个用于大型python项目的github存储库。该项目是用安装的,如果在调用setup.py install时,它能够内省并将项目变量设置为当前安装的提交,那么它将非常方便 能做到这一点会很方便 git clone https://github.com/u/project.git cd /path/to/project sudo python setup.py install python import project print project.last_commit >>

我有一个用于大型python项目的github存储库。该项目是用安装的,如果在调用
setup.py install
时,它能够内省并将项目变量设置为当前安装的提交,那么它将非常方便

能做到这一点会很方便

git clone https://github.com/u/project.git
cd /path/to/project
sudo python setup.py install

python
import project
print project.last_commit
>> 25jnrpf8pqijfq49sdsfjsj09sdf0sfjsdfkjs
使用设置工具获取这些信息一点也不重要;我很乐意在安装之前编写一个小脚本来修改源代码

我还意识到这可能是一个糟糕的想法,因为我会立即将本地存储库更改为不再是表面上的提交,但我能想到的唯一其他方法是手动更新
last\u commit
变量,当然,永远不会忘记这样做


大多数情况下,我只是好奇这是否可以不太痛苦地完成。

在shell中获取当前git提交哈希的公认方法是
git rev parse HEAD
(或者
git rev parse--short HEAD
),因此,最好只为该字符串设置一个变量。

为什么不使用对git的子进程调用,然后设置一个全局变量
git log--pretty-1
提供了上一次提交的非常好的摘要,并且可以轻松定制