python pep 8 80极限白space

python pep 8 80 limit white space

我想将这行代码控制在 79 个字符以内。

return str('<' + student_number + ',' + name + ',' + str(age) + ',' + str(enrolled) + '>')

我想在缩进时不留任何空格

这是 79 个字符,包括 4 个白色 space 缩进。

    return '<' + student_number + ',' + name + ',' + str(age) + ',' + str(enrolled) + '>'

根据您的初始构造:

  • student_number 必须包含字符串
  • 外面的str()没用

大概这是来自一个函数,所以你确实需要将它缩进 4,只留下 75 个可用空格。 怎么样:

return str('<' + student_number + ',' + name + ',' + str(age) + 
           ',' + str(enrolled) + '>')

但我认为最好使用字符串格式:

return str('<%s,%s,%s,%s>' % (student_number, name, age, enrolled))

正如 cdarke 指出的那样,实际上不需要外部 str():

return '<%s,%s,%s,%s>' % (student_number, name, age, enrolled)