python как передать параметр в sql-запрос (sqlite3)

Создал функцию/метод для класса(в Python) для работы с sqlite3. В данной функции есть sql-запрос который создает таблицу и вот в качестве параметра этой функции имя_создаваемой таблицы и вот как корректно передать имя создаваемой таблицы в мою функцию

table_name - параметр функции

def create_table(self, table_name):
        """метод для создания таблицы в бд , table_name - имя создаваемой таблицы """
        test = dataframe_to_sqlite3(self.path_DB_file)      # create example of class 
        cur = test.connect_to_sqlite()                      # method connect_to_sqlite for example 
        print("сейчас будет создана таблица ")
        cur.execute("CREATE TABLE IF NOT EXISTS table_name(№ TEXT, Kod TEXT, Nomenklatura TEXT)")    # create Table in DB
        print("создана таблица успешно ")

primer.create_table("Test_proverka")

Ответы (1 шт):

Автор решения: Arexils

Это делается через f-строки. А вообще лучше используй ORM

def create_table(self, table_name):
    """метод для создания таблицы в бд , table_name - имя создаваемой таблицы """
    test = dataframe_to_sqlite3(self.path_DB_file)      # create example of class 
    cur = test.connect_to_sqlite()                      # method connect_to_sqlite for example 
    print("сейчас будет создана таблица ")
    cur.execute(f"CREATE TABLE IF NOT EXISTS {table_name}("
                   f"№ INTEGER PRIMARY KEY AUTOINCREMENT, "
                   f"Kod TEXT, "
                   f"Nomenklatura TEXT)")  # create Table in DB
    print("создана таблица успешно ")

primer.create_table("Test_proverka")
→ Ссылка