Я не использую лезвие таким образом, но я думал, что метод компиляции принимает только представление как аргумент.
Возможно, вы ищете:
Blade::compileString()
Начиная с версии psycopg2
версии 2.7 (выпущенной в феврале 2017 г.) имена столбцов и имена таблиц (идентификаторы) могут быть созданы «на лету» безопасным способом, используя psycopg2.sql
. Вот ссылка на документацию с примерами: http://initd.org/psycopg/docs/sql.html .
Итак, способ написать запрос в вашем вопросе будет:
import sqlite3
from psycopg2 import sql
with sqlite3.connect(":memory:") as connection:
query = sql.SQL("CREATE TABLE {}").format("bar")
connection.execute(query)