<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def select_many_column(engine, *columns):
 """ Select data from multiple columns. Example:: :param columns: list of sqlalchemy.Column instance :returns headers: headers :returns data: list of row **中文文档** 返回多列中的数据。 """

    if isinstance(columns[0], Column):
        pass
    elif isinstance(columns[0], (list, tuple)):
        columns = columns[0]
    s = select(columns)
    headers = [str(column) for column in columns]
    data = [tuple(row) for row in engine.execute(s)]
    return headers, data