Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 缩短这些线路的正确方法是什么_Python_Pep8 - Fatal编程技术网

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

Python 缩短这些线路的正确方法是什么,python,pep8,Python,Pep8,派林一直对我大吼大叫,说我排了这么长的队,我试着让自己顺从。我尝试过几种不同的方法,但都没有达到禅宗所能达到的效果 为了派林 def arg_handler(): ''' Process command-line args ''' parser = argparse.ArgumentParser(description='PoC for the TCP/32764 backdoor.\n'\ 'see https://github.com/elvanderb/T

派林一直对我大吼大叫,说我排了这么长的队,我试着让自己顺从。我尝试过几种不同的方法,但都没有达到禅宗所能达到的效果 为了派林

def arg_handler():
    ''' Process command-line args '''

    parser = argparse.ArgumentParser(description='PoC for the TCP/32764 backdoor.\n'\
        'see https://github.com/elvanderb/TCP-32764 for more details')

    parser.add_argument('--ip', type=str, nargs='?', help='routers IP', default='192.168.1.1')
    parser.add_argument('--port', type=int, nargs='?', help='port to use', default=32764)
    command_group = parser.add_mutually_exclusive_group()
    command_group.add_argument('--is_vuln',help='tells you if the router is vulnerable or not (default)', action="store_true")
    command_group.add_argument('--shell', help='gives you a root shell on the router', action="store_true")
    command_group.add_argument('--execute', type=str, nargs='?', help='run a command and dump straight to stdout', default='')
    command_group.add_argument('--print_conf', help='pretty print router\'s configuration', action="store_true")
    command_group.add_argument('--get_credentials', help='gets credentials', action="store_true")
    command_group.add_argument('--get_var', type=str, nargs='?', metavar='var_name', help='get router\'s configuration variable')
    command_group.add_argument('--set_var', type=str, nargs='?', metavar='var_name=val', help='set router\'s configuration variable')
    command_group.add_argument('--message', type=int, nargs='?', help='message to send', choices=range(1, 14))
    command_group.add_argument('--send_file', type=str, nargs='?', help='file to send')
    command_group.add_argument('--send_file2', type=str, nargs='?', help='file to send, using echo -n -e')
    parser.add_argument('--payload', type=str, nargs='?', help='message\'s payload', default='')
    parser.add_argument('--timeout', type=int, nargs='?', help='connexion timeout in seconds', default=1)
    parser.add_argument('--remote-filename', type=str, nargs='?', help='remote filename in /tmp when copying', default="upload")
    return parser.parse_args()

让我们用你最长的线

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标准

如果参数太长,则拆分字符串(即,如果帮助消息太长)

编辑:最好是这样格式化(以前有一些糟糕的格式化字符串)


作为您实施的示例:

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")

可能与“不”重复,当每个参数占用一行时,可读性大大提高。将帮助文本放入变量中,并管理其长度以保持add_参数语句更清晰。C:17,0:error挂起缩进(添加6个空格)。type=str,^ |(错误的继续)help是一个内置函数,因此命名约定将不起作用,而且只有'blahblahblah'字符串存储在
help
变量中。@Flevincelming帮助消息更多地是为了传递到命令中。不得单独使用。显然,如果您要在参数之外使用它,您应该将其命名为“帮助”以外的内容。@RickyWilson我使用了一个PEP8检查器,它说我发布的内容很好。你是偶然使用派林的吗?如果是,哪一个?派林说这不符合pep8
long_string = ("thisisanextremelylongstring"
               "thatissolongiamputtingiton"
               "anotherline")