什么是缩短这些线的正确方法

时间:2017-07-11 17:40:50

标签: python pep8

pylint不断向我大吼大叫这些长线,我试图符合PEP8标准。我已经尝试了几种不同的方法,但非禅足够 对于pylint。

line = input()
first_position = input()
second_position = input()
datav = raw_input()
with open('abc.txt','r+') as f:
    data = map(str,f.read().split('\n'))
    change = data[line-1][:first_position] + ''.join(datav) + data[line-1][second_position:]
    data[line-1] = change
    with open('abc.txt','w+') as t:
        for i in data:
            t.write(i+'\n')

2 个答案:

答案 0 :(得分:1)

让我们走最长的路线

command_group.add_argument('--set_var', type=str, nargs='?', metavar='var_name=val', help='set router\'s configuration variable')

现在首先,将逗号分成行

command_group.add_argument(
    '--set_var',
    type=str,
    nargs='?',
    metavar='var_name=val',
    help='set router\'s configuration variable'
)

那应符合PEP8标准。

如果你的参数太长,那么拆分字符串(即如果你的帮助信息太长)

编辑:可能更好的格式化它(以前有一些可怕的格式化字符串)

some_help_message=(
    'blahblahblah'
    'moreblahblahblah'
    'evenmoreblahblahblah'
    'wowsohelpful'
)

答案 1 :(得分:1)

作为您实施内容的一个示例:

command_group.add_argument(
    '--is_vuln',
    help='tells you if the router is vulnerable or not (default)',
    action="store_true"
)

如果我没记错的话,每行79个字符以内的任何内容都符合PEP8标准。

此外,当字符串超过79个字符时,您可以将其格式化为:

long_string = ("thisisanextremelylongstring"
               "thatissolongiamputtingiton"
               "anotherline")