Python 我是否也应该使用getopt(…)解析强制参数
我不确定使用Python 我是否也应该使用getopt(…)解析强制参数,python,Python,我不确定使用getopt()来处理强制参数是否是pythonic。如果您能提供一些建议,那么getopt模块只适用于那些已经熟悉C语言中相同模块的用户,python的标准参数处理是。getopt模块只适用于那些已经熟悉C语言中相同模块的用户,python标准的参数处理是。强制选项”是一个矛盾,并且通常不被各种选项解析库很好地支持;您应该考虑将强制参数作为位置参数,而不是由选项解析器解析,这将更好地符合公共实践。 “强制选项”是一个矛盾,并且通常不受各种选项解析库的支持;您应该考虑将强制参数作为位
getopt()
来处理强制参数是否是pythonic。如果您能提供一些建议,那么getopt
模块只适用于那些已经熟悉C语言中相同模块的用户,python的标准参数处理是。getopt模块只适用于那些已经熟悉C语言中相同模块的用户,python标准的参数处理是。强制选项”是一个矛盾,并且通常不被各种选项解析库很好地支持;您应该考虑将强制参数作为位置参数,而不是由选项解析器解析,这将更好地符合公共实践。 “强制选项”是一个矛盾,并且通常不受各种选项解析库的支持;您应该考虑将强制参数作为位置参数,而不是由选项解析器解析,这将更好地符合普通实践。
我可以推荐。也可以检查PATC(更简单):我可以推荐。也可以检查PATC(更简单):是的!这正是我的问题,我想我会编辑标题。在执行解析器时,您是否可以详细说明“考虑将强制参数作为位置参数放置”,该参数通常返回一个2元组,第一项是已解析的选项,第二项是解析器无法识别的其余参数。这些被称为位置参数,通常期望它们以特定的顺序组合在一起。是的!这正是我的问题,我想我会编辑标题。在执行解析器时,您是否可以详细说明“考虑将强制参数作为位置参数放置”,该参数通常返回一个2元组,第一项是已解析的选项,第二项是解析器无法识别的其余参数。这些被称为位置参数,通常期望它们以一定的顺序组合在一起。"""
Saves a dir listing in a file
Usage: python listfiles.py -d dir -f filename [flags]
Arguments:
-d, --dir dir; ls of which will be saved in a file
-f, --file filename (if existing will be overwritten)
Flags:
-h, --help show this help
-v, --verbose be verbose
"""
...
def usage():
print __doc__
def main(args):
verbose = False
srcdir = filename = None
try:
opts, args = getopt.getopt(args,
'hvd:f:', ['help', 'verbose', 'dir=', 'file='])
except getopt.GetoptError:
usage()
sys.exit(2)
for opt, arg in opts:
if opt in ('-h', '--help'):
usage()
sys.exit(0)
if opt in ('-v', '--verbose'):
verbose = True
elif opt in ('-d', '--dir'):
srcdir = arg
elif opt in ('-f', '--file'):
filename = arg
if srcdir and filename:
fsock = open(filename, 'w')
write_dirlist_tosock(srcdir, fsock, verbose)
fsock.close()
else:
usage()
sys.exit(1)
if __name__ == '__main__':
main(sys.argv[1:])