返回包含位置的数据库

2024-09-27 00:22:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我认为我有正确的想法来解决这个函数,但我不知道为什么我得到这个错误,当我测试它。有人能帮我修一下吗?你知道吗

错误:conn=sqlite3.connect(db) sqlite3.ERROR:无法打开数据库文件

期望输出:

  >>> get_locations(db, 'ANTA01H3F')

[('ANTA01H3F','LEC01','AA112'),('ANTA01H3F','LEC01','SY110'),('ANTA01H3F','LEC02','AC223')]

def get_locations(db, course):
'''Return the course, section and locations of the exam for the given course.'''
return run_query('''SELECT Courses.Course, Courses.Sections, Room.Locations 
FROM Courses JOIN Locations ON Courses.ID = Locations.ID WHERE Course = ?''', [course])

Tags: the函数iddbget错误connsqlite3
1条回答
网友
1楼 · 发布于 2024-09-27 00:22:05

这太抽象了。;)

请参阅run_query(),从中获取db(sqlite数据库文件名)的值以运行查询。没有得到您所期望的正确文件名。你知道吗

您调用的函数错误,它接受db和sql语句字符串:

return run_query(db, "SELECT Courses.Course, Courses.Sections, Locations.Room " \
 " FROM Courses JOIN Locations ON Courses.ID = Locations.ID WHERE Course = '{}'".format(course))

相关问题 更多 >

    热门问题