当你要求
commit.tree / 'dataset.xlsx'
,你会得到一个
git.Blob
对象:
>>> targetfile
<git.Blob "3137d9443f54325b8ad8a263b13053fee47fbff2">
如果要读取对象的内容,可以使用
data_stream
方法,该方法返回类似文件的对象:
>>> data = targetfile.data_stream.read()
或者你可以使用
stream_data
方法(不要看我,我没有给它们命名),该方法将数据写入类似文件的对象:
>>> import io
>>> buf = io.BytesIO()
>>> targetfile.stream_data(buf)
<git.Blob "3137d9443f54325b8ad8a263b13053fee47fbff2">
>>> buf.getvalue()
b'The contents of the file...'