Spyder IDE редактор многострочных запросов (Python 3.6) - PullRequest
0 голосов
/ 02 июля 2018

Я пытаюсь создать SQL-запрос, который можно использовать с pandas.read_sql_query.

query = '''SELECT var1, var2, var3, var4,
        var5, var6, var7, var8, var9
        FROM table 
        WHERE area='there' '''

Это работает при запуске в консоли, но когда я пытаюсь выполнить это в редакторе Spyder, я вижу следующее:

SyntaxError: EOF при сканировании строкового литерала с тройными кавычками

Ответы [ 3 ]

0 голосов
/ 03 июля 2018

( сопровождающий Spyder здесь ) Проблема в том, что вы пытаетесь запустить выбранный код строка за строкой с нашей функцией выбора запуска или текущей строки . После запуска первой строки в вашем коде, т.е.

query = '''SELECT var1, var2, var3, var4,

ясно, что вы получите

SyntaxError: EOF while scanning triple-quoted string literal

потому что эта строка не закрывает строку, которую вы начали.

Примечание : Выбор запуска или текущая строка ожидает завершенного оператора Python, то есть того, что может быть оценено как в Python (например, a = 10) ).

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

Чтобы написать многострочный SQL-запрос в spyder, пожалуйста, заключите SQL-запрос в три двойных кавычки, то есть 3 двойных кавычки в начале оператора SQL и 3 в конце. Я могу написать многострочные операторы SQL для использования с Pandas в Spyder, используя этот подход. например,

""» Выбрать * из таблицы где column_name = значение "" "

0 голосов
/ 02 июля 2018

Измените ваши кавычки вокруг 'там', чтобы быть двойными кавычками "там".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...