gpt4 book ai didi

python - 我是否还应该使用 getopt(...) 解析强制参数

转载 作者:太空宇宙 更新时间:2023-11-04 10:59:26 25 4
gpt4 key购买 nike

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

我不确定使用 getopt() 来处理强制参数是否符合 pythonic。将不胜感激一些建议

最佳答案

getopt 模块仅适用于那些已经熟悉 C 中相同模块的用户,python 标准参数处理是 argparse .

关于python - 我是否还应该使用 getopt(...) 解析强制参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6892036/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com