【问题标题】:python book searching algorithmpython图书搜索算法
【发布时间】:2015-02-26 13:00:08
【问题描述】:

我在 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()

【问题讨论】:

  • eval(raw_input(prompt)) 在做什么?
  • 这是一个错误主
  • 可以在你使用return eval(raw_input(prompt))的地方添加代码

标签: python search


【解决方案1】:

稍微分解一下,

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

所以如果用户输入4 + 6eval 将运行它并返回10

Bel and the Dragon 不是 Python 表达式,因此 尝试 eval 时会出现语法错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-26
    • 1970-01-01
    • 2012-10-04
    • 1970-01-01
    • 1970-01-01
    • 2016-10-03
    相关资源
    最近更新 更多