尝试使用运行空间进行某些Web抓取和数据库插入。当尝试对作业进行多线程处理时,任何一个线程以上都会导致数据库锁定错误并使我的脚本崩溃。我正在使用adodb连接到访问数据库。
def highest_n_grades(students, assignment_name, n):
y = int(assignment_name.split('_')[1]) - 1
lista = sorted(students, key=lambda x: (x['assignments'][y], 'id'), reverse = True)
return lista [:n]
print(highest_n_grades(student_list, 'assignment_1', 3))
# [{'id': 12345, 'first_name': 'Ed', 'last_name': 'Enders', 'assignments': [('assignment_1', 4), ('assignment_2', 1), ('assignment_3', 3)]}, {'id': 12344, 'first_name': 'Didi', 'last_name': 'Dawson', 'assignments': [('assignment_1', 3), ('assignment_2', 0), ('assignment_3', 2)]}, {'id': 12343, 'first_name': 'Carl', 'last_name': 'Cape', 'assignments': [('assignment_1', 2), ('assignment_2', 4), ('assignment_3', 1)]}]