русский
Germany.ruForen → Архив Досок→ Programmierung

Питон, как надо обозначить переменные?

26.03.23 16:48
Re: Питон, как надо обозначить переменные?
 
Murr патриот
Murr
in Antwort 7495 26.03.23 13:38

Вопрос заключался как

-----

Угу...

Сначала некорректно формулируется вопрос.

Потом запоминается некорректный ответ на некорректный вопрос.

И много времени спустя тратиться много времени и сил на переучивание на то как оно должно быть на самом деле.

Хотя - большинство просто запутывается в большом количестве мелких некорректностей и бросает изучение с утверждением что там все так сложно.


чтобы захватывались и записывались в базу как текст

-----

У тебя две совершенно разные задачи:

- сформировать SQL-строку

- выполнить сформированную строку на сервере.

У тебя будут два совершенно разных набора ошибок возникающих при выполнении этих задач.


Так что для учебы пи ать надо примерно так:

задача 1 - ошибки конкатенации и неправильное формирование строки

field1 = "this is field #1"

field2 = "this is field #2"


sql = f" INSERT INTO stolovaja VALUES ( '{field2}', '{field2}' )"

или

sql = " INSERT INTO stolovaja VALUES ( '" + field2 + "', '" + field2 +"' )"

или

sql = " INSERT INTO stolovaja VALUES ( '"

sql = sql + field2

sql = sql + "', '"

sql = sql + field2

sql = sql +"' )"

или

sql = Stolovaja.GetInsertSQL(field1,field2)

(или еще куча вариантов как получить текст sql-оператора,включая оформление в виде отдельного класса с пропертями и интерфейсом конвертации в строку)


Задача 2 - ошибки выполнения на сервере, ошибки сети и т.п.

c.execute(sql)


Добавлю - формирование sql в основном коде приводит к хорошо перемешанному спагетти - уже после 10-20 килобайт кода начнутся проблемы с внесением изменений.

 

Sprung zu