とどのつまり
import subprocess
cmd = "git rev-parse --short HEAD"
hash = subprocess.check_output(cmd.split()).strip().decode('utf-8')
print(hash)
- subprocess使えば何も迷うことはなかった…
追記
-
hash
はpythonの予約語だったので気をつけてください…
追記
ブランチ名の取得
import subprocess
_cmd = "git rev-parse --abbrev-ref HEAD"
branch = subprocess.check_output(_cmd.split()).strip().decode('utf-8')
branch = "-".join(branch.split("/"))
- スラッシュは適当に置き換えないと、pythonから
os.mkdir()
とかする時にエラーになるので注意。