在python中,什么是<;类型';修订版'&燃气轮机;

在python中,什么是<;类型';修订版'&燃气轮机;,python,svn,Python,Svn,我正在使用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.a

我正在使用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()参数必须是iterable
。我认为它不可编辑,因为
rev=commit.revision
返回一个
,其他变量(auth、t、mess)都是
。有没有办法让我的修订号变成“iterable”

表示您有一个。如果要写入修订号,请使用它的
revision.number
属性

但是,您的代码还有其他问题。您正在将所有列作为单独的行而不是一列添加到
log\u list
,并尝试将每一行作为行序列写入CSV。不要使用
csv.writerows()
,在处理修订时写入行:


wr.writerows()
需要一个行列表。我确信您希望在每次迭代中只添加一行。但是你也把你的列分成不同的行,我明白你的意思了。我感谢你的帮助和快速反应。我仍然是Python的业余爱好者。
client = pysvn.Client()
client.callback_get_login
with open("extracted_log_history",'wb') as log_file:
    wr = csv.writer(log_file)
    for commit in client.log("url"):
        rev = commit.revision.number
        auth = commit.author
        t = time.ctime(commit.date)
        mess = commit.message
        row = [rev, auth, t, mess]
        wr.writerow(row)