Python 依赖于命令行参数的程序

Python 依赖于命令行参数的程序,python,command-line-arguments,Python,Command Line Arguments,我有一个程序,通常需要2个命令行输入。但是我的程序必须显式地检查是否给出了命令行参数。我试过了 sys.argv[1] == NULL and sys.argv[2] == NULL 但这句话是无效的。如何检查空的命令行参数?提前谢谢 sys.argv是参数列表,因此您需要检查长度是否等于一(sys.argv[0]将始终是脚本的名称): sys.argv是参数列表,因此您需要检查长度是否等于1(sys.argv[0]将始终是脚本的名称): Python中没有NULL。Python称之为No

我有一个程序,通常需要2个命令行输入。但是我的程序必须显式地检查是否给出了命令行参数。我试过了

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

但这句话是无效的。如何检查空的命令行参数?提前谢谢

sys.argv
是参数列表,因此您需要检查长度是否等于一(
sys.argv[0]
将始终是脚本的名称):


sys.argv
是参数列表,因此您需要检查长度是否等于1(
sys.argv[0]
将始终是脚本的名称):


Python中没有
NULL
。Python称之为
None
。此外,如果您试图索引到列表末尾之外的列表,您将得到一个异常,因此请检查它的长度。那么,为什么您认为NULL在Python中是有效的构造?你是如何学习Python的?如果它来自一本书,请仔细阅读介绍基础知识的前两三章。Python中没有
NULL
。Python称之为
None
。此外,如果您试图索引到列表末尾之外的列表,您将得到一个异常,因此请检查它的长度。那么,为什么您认为NULL在Python中是有效的构造?你是如何学习Python的?如果这是一本书,请仔细阅读前两到三章介绍的基础知识。
if len(sys.argv) == 1:
    # no arguments provided