2013-06-18 65 views
0

我有一个程序,它通常需要2个命令行输入。但是我的程序必须明确检查是否给出了命令行参数。我试过程序依赖于命令行参数

sys.argv[1] == NULL and sys.argv[2] == NULL 

但这个说法无效。我们如何检查空的命令行参数?提前致谢。

+1

有没有这样的事情Python中的NULL。 Python将其称为“无”。此外,如果您尝试将索引列入列表的末尾以外的列表,您将收到异常,因此请检查它的存在时间。 – Patashu

+1

那么,为什么你认为NULL是Python中的有效构造?你如何学习Python?如果是来自一本书,请仔细阅读介绍基础知识的前两三章。 – leoger

回答

3

sys.argv是的参数列表,所以要检查,看看是否长度等于一(sys.argv[0]永远是脚本的名称):

if len(sys.argv) == 1: 
    # no arguments provided