对于带有参数的字符串,Python行太长了

时间:2017-09-25 05:52:29

标签: python

嘿,我有以下代码:

@node.route('/txions')
def transactions():
    txions_str = ""
    for txion in this_nodes_transactions:
        txions_str + "FROM: %s \n TO: %s \n AMOUNT: %d \n" % (txion['from'], txion['to'], txion['amount'])
    return txions_str

我的Python linter抱怨txions_str的行太长了,在使用多个参数时格式化这一行的正确方法是什么?

1 个答案:

答案 0 :(得分:2)

首先,值得指出的是你在那里返回一个空字符串......

无论如何,你已经有了换行符。

所以,打破你的代码以适应它们

@node.route('/txions')
def transactions():
    txions = []
    for txion in this_nodes_transactions:
        txions.append("FROM: {} ".format(txion['from'])) 
        txions.append(" TO: {} ".format(txion['to']))
        txions.append(" AMOUNT: {} ".format(txion['amount']))
    return '\n'.join(txions)

Python也支持多行字符串和行继续符,但这里似乎不需要。