检查python中的命令行参数的数量

时间:2016-02-18 20:32:41

标签: python command-line-arguments

我是python的新手。仍然让我的脚湿透。我试图做这样的事情:

import sys

if ((len(sys.argv) < 3 or < len(sys.argv > 3)):
    print """\
This script will compare two files for something
and print out matches

Usage:  theScript firstfile secondfile
"""
    return

我想在脚本的开头执行此操作以检查正确数量的参数。问题是&#34;返回&#34;在这里工作不起作用。如果我想的话,我可以做一些大事,但我希望不必这样做。不确定是否有更简单的方法。有什么想法吗?

2 个答案:

答案 0 :(得分:5)

使用sys.exit()退出脚本。

import sys

if ((len(sys.argv) < 3 or  len(sys.argv > 3)):  ## also removed extra `<`
    print """\
This script will compare two files for something
and print out matches

Usage:  theScript firstfile secondfile
"""
    sys.exit(0)

答案 1 :(得分:4)

sys有一个名为exit的函数:

sys.exit(1)

可能就是你想要的。使用1告诉程序调用程序时出错。你应该考虑写一下sys.stderr错误的原因。