interpreter.py 文件源码

python
阅读 19 收藏 0 点赞 0 评论 0

项目:sys-query 作者: ihavenonickname 项目源码 文件源码
def interpret(query):
    query_dict = Parser().parse(query)

    if query_dict["columns"] == "*":
        columns = list(PROPERTIES)
    else:
        columns = query_dict["columns"]

    result_set = []

    if "processes" in query_dict["tables"]:
        result_set = _select_processes_infos(columns)
    else:
        raise Exception("Table not found")

    if "order by" in query_dict:
        column_idx = columns.index(query_dict["order by"])
        result_set = sorted(result_set, key=lambda x: x[column_idx])

    return columns, result_set
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号