我想通過Python寫入提交散列文件。所以我做:管道git提交散列到Python中的文件
f = open('git.txt', 'w')
f.write(str(subprocess.check_output(['C:/Program Files/Git/bin/git', 'rev-parse', 'HEAD'])))
f.close()
但這寫了下面的提交:
b'714548ca074bd6e7c40973375e32413e63a67027\n'
我想只是:
714548ca074bd6e7c40973375e32413e63a67027
我可怎麼辦呢?
不妨在這裏使用'with open(...)as'。請注意,在Python 2.7中,strings *是*字節字符串,所以問題僅在Python 3.x中顯示。(這與Git本身無關;任何使用'subprocess'運行的東西都會以這種方式運行,因爲子進程會產生字節流。) – torek