使用argv读取和比较参数 - Python

时间:2017-07-23 21:30:20

标签: python python-2.7 argv

我想传递一个参数并从中创建一个条件,请按照以下示例进行操作:

import argparse

# construct the argument parse and parse the arguments
ap = argparse.ArgumentParser()
ap.add_argument("--database", required=True, help="path to the 
database images")
args = vars(ap.parse_args())

if  (args == "mnist"):

    print('Hello!')

然后在终端我输入:

python argv.py --database mnist

但是我的代码什么也没做。我究竟做错了什么?我怎么能正确地做到这一点?

1 个答案:

答案 0 :(得分:3)

在Argparse NameSpace上调用vars会给你一个字典。您应该比较现在在database返回的字典中解析为密钥'database'的{​​{1}}参数:

vars