Lev Bazdyrev: Ну вот, как минимум появилась информация о том, какой враппер используется для работы с SQLite. И первый же совет - обновить его до актуальной версии: www.ararat.cz/doku.php/en:sqlitewrap
Ну а далее, покажите весь код, на котором у вас возникает ошибка. Потому что судя по сорцам враппера, в Create методе никаких sql запросов не выполняется, а у вас ошибка о выполнении запроса.
Андрей Дугин: Именно поэтому я и привёл ссылки на стековерфлоу и уже прокомментировал, что составить однозначный список запрещённых символов не так просто, а вы меня пытаетесь ещё в чём-то убедить :)
Андрей Дугин: Суть в том, что автору вопроса в первую очередь нужно узнать, какие же символы являются недопустимыми, а уже удалить эти символы можно 101 способом и наверняка, он знаком с одним из них. В своём первоначальном ответе, вы предложили оптимальный способ удаления символов из строки, НО топикстартеру ваш ответ был бесполезен, потому как вы не указали, какие же символы в итоге нужно удалять, чтобы получить желаемое. Я же в своём ответе руководствовался тем, чтобы подсказать список недопустимых символов и указать на сложность однозначного составления данного списка (если сходить по ссылкам, там есть этому объяснение).
Илья: Суть в том, что иногда, чтобы получить/изменить значение атрибута, нужно выполнить некие дополнительные действия. Поэтому и нужны дополнительные геттеры и сеттеры. Особенно актуально это в многопоточном программировании, когда доступ к переменной нужно защитить от конкурентного доступа с разных потоков. Вот эта "защита" и реализуется в этих методах, а саму переменную обычно делают приватной (в питоне нету модификаторов доступа, поэтому по соглашению принято давать имена таким переменным с нижним подчёркиванием: self._x), чтобы никто снаружи не имел возможности изменить её без спроса.
beduin01: Если она позволяет управлять данными, то почему нет? Почитайте в wiki, что такое СУБД и как они классифицируются, а в примерах вы там найдёте упоминание и SQLite и FireBerd.
Кстати, чисто в образовательных целях, можете портировать эту игру на С++ с использованием классов и на Си, используя только процедуры. При этом, при портировании на Си, вам придётся думать как уйти от классов и может такой внезапный поворот, поможет вам понять разницу между двумя приёмами программирования.
DenY2: Если вы пишите в ООП стиле, то классы применяются всегда. Т. е. вопроса такого никогда и не встаёт, когда применять классы, ведь весь функционал программы реализуется только с помощью классов.
Свежий пример: habrahabr.ru/post/248061 - игра морской бой, написана с использованием классов, хотя автор игры задавался вопросом "Писать с использованием классов или функций? Какой набор классов использовать?".
jslby: Не очень понятно, что такое "парсинг в БД", но если ваши пользователи будут ходить в БД только на чтение, то всё очень сильно упрощается. И об этом таки стоило упомянуть в вопросе/требованиях к БД, кроме того, что она должна быть файловая.
Сергей Полынцев: В интернетах примеров более чем достаточно. Даже на хабре было: habrahabr.ru/post/179131 А чтобы демонстрировать код, нужно знать как минимум о каком языке программирования идёт речь.