我想传递一个参数并从中创建一个条件,请按照以下示例进行操作:
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
但是我的代码什么也没做。我究竟做错了什么?我怎么能正确地做到这一点?
答案 0 :(得分:3)
在Argparse NameSpace上调用vars
会给你一个字典。您应该比较现在在database
返回的字典中解析为密钥'database'
的{{1}}参数:
vars