我将在这里使用argparse作为示例,但我认为它适用于很多事情。考虑:
parser = argparse.ArgumentParser(description="This is a description of how this program works.")
subparsers = parser.add_subparsers(title="subcommands")
parser_sub1 = subparsers.add_parser("sub1",
description="subcommand 1 does something something something")
parser_sub1.add_argument("arg1",
help="Arg1 does somethign something something.")
对20多条丑陋的线条如此。在
add_参数,尤其是add_解析器行很长,很大程度上是因为help/description字符串。但我看不出明显的方法可以把它们干净利落地缩短。如您所见,在第二行按常规方式缩进只能获得几个字符。将字符串分成多行会很快变得很尴尬。在
我在通过-m pep8运行一些代码时遇到了这个问题,它抱怨几乎每个add_参数行都超过80个字符。根本的问题似乎是,行到左括号的部分本身太长,以至于无法在后面插入字符串,即使参数之间有一个中断和缩进。我可以想出几种方法来解决这个问题:
ps1 = parser.add_subparsers(whatever)
psaa = parser_sub1.add_argument
)有没有一种已知有效的方法来处理冗长的函数参数,而这些参数在自然编写时会被80个字符的约定所干扰?在
这在很大程度上是一个品味和意见的问题,但在这里,有两个!在
相关问题 更多 >
编程相关推荐