Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中将sql查询存储为单个变量_Python_String - Fatal编程技术网

在Python中将sql查询存储为单个变量

在Python中将sql查询存储为单个变量,python,string,Python,String,我试图编写一些调用SQL查询的Python代码,使SQL查询保持我想要的格式,但是Python(我使用的是Spider GUI)到达了行的末尾,并识别出字符串没有结束 假设表database.table中的数据如下所示: ID Date Amount 1 2016-10-01 $3.00 1 2016-10-05 $4.99 1 2016-10-12 $1.29 2 2016-08-12 $50.13 2 2016-09-11 $27.89 2 2016-10-08 $31.13 3 2016-

我试图编写一些调用SQL查询的Python代码,使SQL查询保持我想要的格式,但是Python(我使用的是Spider GUI)到达了行的末尾,并识别出字符串没有结束

假设表database.table中的数据如下所示:

ID Date Amount
1 2016-10-01 $3.00
1 2016-10-05 $4.99
1 2016-10-12 $1.29
2 2016-08-12 $50.13
2 2016-09-11 $27.89
2 2016-10-08 $31.13
3 2016-10-04 $4.18
3 2016-10-10 $43.99
3 2016-10-20 $62.11
如果我编写多行代码并尝试将其传递给Python中的单个变量,就会遇到EOF错误

Date1 = '2016-10-01'
Date2 = '2016-10-10'

TD_Code_Snipit = str("select 
ID,
sum(Amount) as Amount
from database.tablename
group by ID
where Date >="
+Date1+
str(" and  Date < ")
+Date2+
str(";")
Date1='2016-10-01'
日期2='2016-10-10'
TD_Code_Snipit=str(“选择
身份证件
金额
从database.tablename
按ID分组
其中日期>=”
+日期1+
str(“和日期<”)
+日期2+
str(“;”)
这允许我的代码具有可读性(我想要输入的真正查询大约有80行,因此将其放在一行代码中会使动态调整变得相当困难)


这是一种处理此问题的固有错误方法,还是Spider中的设置使其无法正确换行导致错误?

我认为这就是您需要的。对于多行,您需要
'
,对于变量,您可以使用
{}
占位符

Date1 = '2016-10-01'
Date2 = '2016-10-10'

TD_Code_Snipit = '''select 
ID,
sum(Amount) as Amount
from database.tablename
group by ID
where Date >= {}
 and  Date < {}
;'''.format(Date1, Date2)
Date1='2016-10-01'
日期2='2016-10-10'
TD_代码_Snipit=''选择
身份证件
金额
从database.tablename
按ID分组
其中日期>={}
日期<{}
;''。格式(日期1,日期2)
这可以帮助您: