python书籍搜索算法

时间:2015-02-26 13:00:08

标签: python search

我在python搜索查询中遇到错误:

return eval(raw_input(prompt))File "<string>", line 1 Bel and the Dragon
                ^
SyntaxError: unexpected EOF while parsing

这是我的代码:

from mysql.connector import MySQLConnection, Error 

def searchBook():
    search = input('Search Book?')
    search = '%' + search + '%'

    try:
        conn = MySQLConnection(host='localhost',
                           database='python_mysql',
                           user='root',
                           password='')

        query = 'SELECT * FROM books where title LIKE %s'
        data = (search, search)

        cursor = conn.cursor()      
        cursor.execute(query, data)
        row = cursor.fetchall()
        print(row)

    except Error as error:
        print(error)


if __name__ == '__main__':
    searchBook()

1 个答案:

答案 0 :(得分:0)

稍微分解一下,

s = raw_input(prompt)      # prompt user to enter a string
res = eval(s)              # try to evaluate the string as a Python expression ?!

因此,如果用户输入了4 + 6,则eval会运行它并返回10

Bel and the Dragon不是Python表达式,因此尝试eval它会产生语法错误。