Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/321.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 我是否也应该使用getopt(…)解析强制参数_Python - Fatal编程技术网

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:])