Использование специальных символов в MySQL имени таблицы с tkinter Python - PullRequest
0 голосов
/ 31 января 2020

Я исследовал и есть решения для специальных символов при работе с динамическими c запросами; однако мне еще не приходилось сталкиваться с решениями, связанными как с кодом sql, так и с кодом gui.

, следующим образом:

cur.execute("CREATE TABLE IF NOT EXISTS " + entry.get() + " (table values and columns)")

Так что, очевидно, приведенный выше код работает с обычными записями, но со специальными символами, такими как дефис ('-') и пробел (), код не будет выполнен.

entry.get () ссылается на объявленный виджет записи из модуля tkinter python .

Есть идеи, как это обойти? Благодаря.

1 Ответ

0 голосов
/ 31 января 2020

Я полагаю, что проблемы можно избежать путем преобразования всех строк в юникод. Вы можете использовать как код ниже для преобразования Unicode

def get_unicode(widget):
    val = widget.get()
    try:
        val = val.decode('utf-8')
    except UnicodeEncodeError:
        pass
    return val
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...