Spyder IDE编辑器多行字符串查询(Python 3.6)

时间:2018-07-02 19:06:45

标签: python pandas spyder

我正在尝试进行可与pandas.read_sql_query一起使用的SQL查询。

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

这在控制台中运行时有效,但是当我尝试在Spyder编辑器中执行此操作时,会看到以下内容:

SyntaxError:扫描三引号字符串文字时EOF

3 个答案:

答案 0 :(得分:1)

(此处为 Spyder维护程序),问题是您尝试使用我们的运行选择或当前行功能逐行运行您选择的代码 。在代码中运行第一行后,即

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

很明显,你会得到

SyntaxError: EOF while scanning triple-quoted string literal

因为该行不会关闭您启动的字符串。

注意运行选择或当前行需要一个 complete Python语句,即可以像在Python中那样进行评估(例如a = 10

答案 1 :(得分:0)

将“有”周围的引号更改为“有”双引号。

答案 2 :(得分:0)

为了在spyder中编写多行sql查询,请将该SQL查询括在三个双引号中,即,在SQL语句的开始处3个双引号和在结束处3个双引号。我可以使用这种方法在Spyder中编写用于Pandas的多行SQL语句。例如

“”“ 选择 * 来自table_name 其中column_name =值 “”“