返回一个包含位置的数据库

我认为我有正确的想法来解决这个功能,但我不确定为什么当我测试它时会出现这个错误。任何人都可以帮我解决这个问题吗?返回一个包含位置的数据库

错误:CONN = sqlite3.connect(分贝) sqlite3.OperationalError:无法打开数据库文件

所需的输出:

>>> 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])

回答:

这是太多的抽象。 ;)

请参阅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))

以上是 返回一个包含位置的数据库 的全部内容, 来源链接: utcz.com/qa/257757.html

回到顶部