我正在使用pysvn从Subversion日志历史记录中提取svn日志信息(作者,日期,时间,版本)。我正在使用以下代码:
client = pysvn.Client()
client.callback_get_login
commit_messages = client.log("url")
log_list = []
for i, commit in enumerate(commit_messages):
rev = commit.revision
auth = commit.author
t = time.ctime(commit.date)
mess = commit.message
log_list.append(rev)
log_list.append(auth)
log_list.append(t)
log_list.append(mess)
log_file = open("extracted_log_history",'wb')
wr = csv.writer(log_file, dialect = 'excel')
for item in log_list:
wr.writerows(item)
我发现这个代码行不起作用,会返回以下的错误信息:TypeError: writerows() 的参数必须是可迭代对象
。我认为它不可迭代是因为rev = commit.revision
返回的是一个<type 'revision'>
,而其他变量(auth、t、mess)都是<type 'str'>
。有什么想法可以让版本号"可迭代"吗?
wr.writerows()
期望一个行的列表。我确定您希望每次迭代仅添加一行。但您还将列放入单独的行中。 - Martijn Pieters