还有其他验证python3中命令行参数的方法吗?

问题描述 投票:0回答:1

还有其他更有效的验证命令行参数的方法吗?

import sys
import getopt

argv = sys.argv[1:]
try:
    opts, args = getopt.getopt(argv, "h", ["help", "version", "number="])
except getopt.GetoptError as error:
    print(error)
    exit(1)
if args:
    exit(1)
print(opts)
print(args)

所以这就是我的做法,但是可以吗?我是python的新手,并尝试使用尽可能多的python功能]

python command-line-arguments getopt
1个回答
2
投票

您应该查看Python的内置argparse。从命令行手动解析复杂的命令会花费很多麻烦。您可以强制某些参数为某种类型或值。

© www.soinside.com 2019 - 2024. All rights reserved.