使用黑色格式化程序在Python中进行多行SQL语句格式化

时间:2019-11-19 08:21:03

标签: python sql formatting

格式化时,黑色最终会串联多行SQL语句:

格式化之前:

df = pd.read_sql(
"SELECT TOP 1000 * " \
"FROM [ETZ3BSC1].[NT0001\BD9524].[AA_Trades]", conn
)

格式化后:

df = pd.read_sql(
    "SELECT TOP 1000 * " "FROM [ETZ3BSC1].[NT0001\BD9524].[AA_Trades]", conn
)

是否可以启用多行SQL语句支持?在代码工作之前和之后添加# fmt: off# fmt: on,但我对多行SQL代码支持感兴趣,而不是完全禁用格式化程序。

1 个答案:

答案 0 :(得分:1)

Python的多行字符串语法应该在这里工作:

df = pd.read_sql("""
    SELECT TOP 1000 *
    FROM [ETZ3BSC1].[NT0001\BD9524].[AA_Trades]""", conn
)