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