我在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()
答案 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
它会产生语法错误。