【问题标题】:Inline comment with line break带换行符的内联注释
【发布时间】:2015-06-26 15:25:18
【问题描述】:

http://legacy.python.org/dev/peps/pep-0008/#maximum-line-length

表示我们不需要超长的python字符串以便于阅读。我的问题是没有关于是否要换行并包含内联注释的指南。我有一个很长的查询,乍一看是模棱两可的。我试图用一些内联 cmets 来清除它

query = "select jobname,schedtab,odate,order_time,nodeid,state " \
        "from a{0}002_ajob," \ # midrange ajf jobs
        "a{0}003_ajob," \ # mvs ajf jobs
        "a{0}004_ajob," \ # ipo ajf jobs
        "a{0}dv7_ajob" \ # aami ajf jobs
        " where order_time < '{0}' order by odate;".format(date)

我也试过

query = "select jobname,schedtab,odate,order_time,nodeid,state " \
        # midrange ajf jobs
        "from a{0}002_ajob," \
        # mvs ajf jobs
        "a{0}003_ajob," \
        # ipo ajf jobs
        "a{0}004_ajob," \
        # aami ajf jobs
        "a{0}dv7_ajob" \
        " where order_time < '{0}' order by odate;".format(date)

两者都给我编译器问题。有什么想法吗?

【问题讨论】:

标签: python-3.x pep8 comments


【解决方案1】:

只需添加括号:

query = ("select jobname,schedtab,odate,order_time,nodeid,state " 
    "from a{0}002_ajob," # midrange ajf jobs
    "a{0}003_ajob," # mvs ajf jobs
    "a{0}004_ajob," # ipo ajf jobs
    "a{0}dv7_ajob" # aami ajf jobs
    " where order_time < '{0}' order by odate;").format(date)

这也有效:

query = ("select jobname,schedtab,odate,order_time,nodeid,state " 
    # midrange ajf jobs
    "from a{0}002_ajob," 
    # mvs ajf jobs
    "a{0}003_ajob," 
    # ipo ajf jobs
    "a{0}004_ajob," 
    # aami ajf jobs
    "a{0}dv7_ajob" 
    " where order_time < '{0}' order by odate;").format(date)

【讨论】:

    猜你喜欢
    • 2019-02-16
    • 1970-01-01
    • 1970-01-01
    • 2013-12-15
    • 2012-03-18
    • 2012-11-13
    • 2012-10-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多