Можно ссылку на эту документацию? А то fetchall возвращает список кортежей, содержащий все строки выборки, а не отдельные поля одной строки.
Да и плюсом, не по теме Вы ответили! "Откуда в функции reg берётся cursor? " а что не так?
в приведённом вами коде cursor объявляется в функции patronymic, а в функции reg ему взяться неоткуда. Надеюсь, вы понимаете, что пространства имён у функций разные, переменная объявленная в одной не будет доступна в другой. Если это, конечно, не глобальная переменная. Но курсор нельзя делать глобальная переменной даже в однопоточной среде, а в многопоточной и подавно.
Антон Воскобоев, здесь была целая куча вопросов от новичков вида "Почему у меня ошибка ClassNotFoundException, ведь зависимость добавлена?" и "Я взял код, который точно работает у других, а у меня выдаёт IllegalAccessError!"
Taros, потому что 11-я модульная, в книге модули не описываются, и вы начнёте напарываться на проблемы, которые на начальном этапе изучения языка будут только мешать.
posters, и? Нормальное желание навешать потребителю лапши на уши, обещая неосуществимое. По факту CMS никогда не применяются для серьёзных проектов, так как при мало-мальских серьёзных нагрузках перестают справляться. Та же фигня с гибкостью, как только захочешь чего-то особенного, начинается борьба с CMS, которую делали под задачи среднего потребителя.
Александр Ц., информатика - точная наука, соответственно в технической литературе не может быть разночтений или различных мнений, обсуждать там нечего. Если что-то непонятно, надо перечитать про это или прочитать что-то дополнительное. В крайнем случае, можно пойти на технический ресурс посвящённый конкретной технологии и задать вопрос о непонятом.
Во-первых, это не глобальная переменная, а объект-одиночка. Во-вторых, именно подобные архитектурные решения не позволяют использовать во Flask многопоточность и делают его плохо масштабируемым. В-третьих, глобальные переменные - это антипаттерн. О чём много лет пишут в умных книгах аксакалы от разработки. И в частности сам создатель языка Python высказывался, что оператор global был введён в язык как маркер плохого кода.