Можно ли сделать уникальный SQL-запрос на элементы списка в Python? - PullRequest
0 голосов
/ 06 июля 2019

С одной стороны, я пишу сценарий, который разлагает слова в слогах.Результатом является список переменных éléments под названием cod1.С другой стороны, у меня есть база mysql ('décodeur') и таблица 'codon', которая содержит столбец слога, называемый semes), и еще одна, которая содержит предполагаемое значение слога (называемого sens).Я думал, что SQL-запрос может успешно «прочитать» элементы списка cod1 и найти их в столбце 1, чтобы придать смысл написанному во втором столбце.Но запрос, который я написал, не выполняет работу, а только перехватывает последний слог cod1 и его смысл.
Можно ли сделать запрос итерирующим по элементам списка, когда мы заранее не знаем числоэлементов этого списка?(один и тот же слог может появляться несколько раз в одном и том же слове) Кто мне может помочь?

try:
    sql=("""SELECT semes, sens1 FROM codons WHERE semes = %s""")
    k.execute(sql, (cod1,))
    reponse = k.fetchall()

    for x in reponse:
        print(x)

except:
      pass                
if conn:
   conn.close()

Я с Python 2.7 и MySQL разъемом Спасибо за ваш ответ

1 Ответ

0 голосов
/ 06 июля 2019

Python не будет автоматически распространять список и выполнять запрос повторно. Вам нужно написать собственный цикл:

sql=("""SELECT semes, sens1 FROM codons WHERE semes = %s""")
for seme in cod1:
    try:
        k.execute(sql, (seme,))
        reponse = k.fetchall()
        for x in reponse:
            print(x)
    except:
          pass
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...