我试图将一个标志为节目得到命令行真/假值:不能在Python 2.7
python2.7 hello.py --showxy
和是给我找麻烦。
这是我的例子测试代码:
import os
import sys
import argparse
print (os.getcwd())
print ("___________________________________________________")
print ("A: " + sys.argv[0])
print ("B: " + sys.argv[1])
print ("C: " + sys.argv[2])
print ("___________________________________________________")
parser = argparse.ArgumentParser()
parser.add_argument('--showxy', action='store_true')
args = argparse.Namespace()
d = vars(args)
print Namespace()
虽然我应该越来越:
Namespace(showxy=True)
我其实得到一个错误:
A: hello.py
B: haarcascade_frontalface_default.xml
C: euromil.jpg
___________________________________________________
Traceback (most recent call last):
File "hello.py", line 19, in <module>
print Namespace()
NameError: name 'Namespace' is not defined
我应该如何成为f这是什么?
为什么你认为你应该* *越来越呢? 'Namespace'在'argparse'之下,并且您已经以'argparse.Namespace()'的形式访问它。你为什么认为调用'Namespace'会起作用? – idjaw
你甚至没有调用'parser.parse_args()'。你为什么试图直接调用'Namespace'? – user2357112