eval实现字符串化前的功能实现,有效叠加相同代码

Posted zhangzhaohua

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了eval实现字符串化前的功能实现,有效叠加相同代码相关的知识,希望对你有一定的参考价值。

def show(con,col_l,symbol,condition):
    con_name, con_value = con.split(symbol)  # con_name = ‘age‘,con_value = 20
    for line_lst in read_file():
        num = name_value[con_name]  # num = 2
        if eval(condition):
            for col in col_l:  # [‘name‘,‘age‘]
                print(line_lst[name_value[col]], end= )
            print()

def select(sql):
    # sql = ‘select name,age where age>20‘
    col_l, con = format_sql(sql)   # col_l = [‘name‘, ‘age‘],con = age>20
    if > in con:
        show(con,col_l,>,int(con_value) < int(line_lst[num]))
    if < in con:
        show(con, col_l, <, int(con_value) > int(line_lst[num]))
    if = in con:
        show(con, col_l, =, con_value == line_lst[num])
    if like in con:
        show(con, col_l, like, con_value in line_lst[num])

 

以上是关于eval实现字符串化前的功能实现,有效叠加相同代码的主要内容,如果未能解决你的问题,请参考以下文章

javabean怎么把拼起来的get方法实现功能

js代码借助函数eval制作简易计算器

C#实现将字符串转换成代码并执行

Python3+叠加两个音频文件,实现混音

Java 实现 JS的eval函数

Python系列eval 函数