请问python中,通过执行select * from dd,返回的列数可以取到吗?

请问python中,通过执行select * from dd,返回的列数可以取到吗?

请问python中,操作mysql,通过执行select * from dd,返回的数据是多少列 (不是多少行),如何知道?
db=MySQLdb.connect(**kwargs)
cursor=db.cursor()
cursor.execute("SELECT * FROM tablename")

print len(cursor.description)