在命令行中限制输入数量的另一种方法

时间:2018-11-26 05:46:12

标签: python argv

我想编写一个代码,限制用户可以使用import sys / sys.argv输入的系统参数的数量

让我们说我想限制用户只能输入2个系统参数,不能多于或不少于3(如果包括用户程序,则为3)。

我想出了一种使用len函数的方法,但是我想知道是否还有另一种方法?

这是我想出的:

if len(sys.argv) < 3 or len(sys.argv) > 3:
    print "Please enter only two system arguments"
    sys.exit()

再次,是否可以不使用len函数来执行此操作?

谢谢!

1 个答案:

答案 0 :(得分:1)

从理论上讲,您可以使用异常处理进行列表解压缩,但是为什么呢?

import sys
try:
    arg0, arg1, arg2 = sys.argv
except ValueError:
    # Your error handler