Python pysvn:如何获取修订号?

Python pysvn:如何获取修订号?,python,pysvn,Python,Pysvn,用于通过Python处理我的SVN源存储库 path="C:/myrepository" client = pysvn.Client() revision = client.update(path) 如何打印修订版编号 这不起作用: print“已更新为版本%d”%revision.number 修订版文档 您可以执行以下操作: print "Revision: ", str(rev[0]).split(" ")[-1][:-1] 修订作为包含格式化字符串的列表返回。上面的代码标记该字符串,

用于通过Python处理我的SVN源存储库

path="C:/myrepository"
client = pysvn.Client()
revision = client.update(path)
如何打印
修订版
编号

这不起作用:
print“已更新为版本%d”%revision.number


修订版
文档

您可以执行以下操作:

print "Revision: ", str(rev[0]).split(" ")[-1][:-1]
修订作为包含格式化字符串的列表返回。上面的代码标记该字符串,并检索修订号作为该字符串的最后一个标记


希望对您有所帮助。

该值在.number属性中以整数形式提供,正如您所期望的那样

考虑到你没有包括这个错误,我将对这个问题进行猜测

但是,根据Client().commit_info_样式的设置,update()的返回值会发生更改。例如,它可以是dict或udpate详细信息的列表

有关详细信息,请参阅


Barry Scott的作者pysvn.

我认为会有帮助。谢谢,这是有效的(从上面的链接):
svnrev=self.client.info2(path)[0][1]['last\u changed\u rev']]。number
。这不是正确的答案。该数字作为属性存在于rev对象中。看看我的答案。这就是我想要避免的解决方案@BarryScott的解决方案节省了我的时间。您可以使用点运算符访问属性,如:
client.info(localPath).revision.number