我試圖將一個標誌爲節目得到命令行真/假值:不能在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