Я хотел бы создать запрос к базе данных sqlite3 на python, а затем записать его в файл.
Я большой поклонник интерфейсов python для баз данных sql, которые AFAICT обертывают все вызовы, которые вы можете испортить с небольшим приятным '?' параметры, которые дезинфицируют / экранируют ваши строки для вас, но это не то, что я хочу. На самом деле я просто хочу подготовить и экранировать SQL-оператор - для этого мне нужно экранировать / заключать в кавычки произвольные строки.
Например:
query = "INSERT INTO example_table VALUES ('%s')",sqlite_escape_string("'")
Итак, запрос должен содержать:
"INSERT INTO example_table VALUES ('' '')"
Обратите внимание, что в него вставлен дополнительный символ.
Эквивалентом PHP является sqlite_escape_string ()
Эквивалент Perl - это цитата DBI ()
Я чувствую, что у Python лучший общий интерфейс, но мне нужен запрос pre-exec.