python中用于psycopg2连接的长查询的SQL格式示例

python中用于psycopg2连接的长查询的SQL格式示例,python,sql,postgresql,psycopg2,Python,Sql,Postgresql,Psycopg2,通常我使用熊猫来查看和处理数据,这是我所熟悉的 如果我使用psycopg2模块从postgres数据库中提取数据,我会将SQL查询放在python文件中,但是如果是复杂的查询,它会在屏幕外的一行上扩展 有没有办法用python中的换行符获取sql查询?i、 某种使python忽略空格的特殊字符包装器 这个 不是这个 sql = SELECT devices.id, devices.names, devices.addresses, devices.charging, devices.covere

通常我使用熊猫来查看和处理数据,这是我所熟悉的

如果我使用psycopg2模块从postgres数据库中提取数据,我会将SQL查询放在python文件中,但是如果是复杂的查询,它会在屏幕外的一行上扩展

有没有办法用python中的换行符获取sql查询?i、 某种使python忽略空格的特殊字符包装器

这个

不是这个

sql = SELECT devices.id, devices.names, devices.addresses, devices.charging, devices.covered, record_temperatures.time FROM devices WHERE devices.imei like '%0444258';

df = pd.read_sql_query(sql, con=conn) 

您可以使用反斜杠,如下所示:

sql = "SELECT devices.id, devices.names, devices.addresses,\
devices.charging, devices.covered, record_temperatures.time \
FROM devices \
WHERE devices.imei like '%0444258'";
或者您也可以使用三重引号:

sql = """SELECT devices.id, devices.names, devices.addresses,  
devices.charging, devices.covered, record_temperatures.time
FROM devices
WHERE devices.imei like '%0444258';
"""

您可以使用反斜杠,如下所示:

sql = "SELECT devices.id, devices.names, devices.addresses,\
devices.charging, devices.covered, record_temperatures.time \
FROM devices \
WHERE devices.imei like '%0444258'";
或者您也可以使用三重引号:

sql = """SELECT devices.id, devices.names, devices.addresses,  
devices.charging, devices.covered, record_temperatures.time
FROM devices
WHERE devices.imei like '%0444258';
"""

我觉得三重报价更好我觉得三重报价更好