还有其他更有效的验证命令行参数的方法吗?
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的内置argparse。从命令行手动解析复杂的命令会花费很多麻烦。您可以强制某些参数为某种类型或值。