2016-07-21 24 views
1

命令行參數當我介紹到命令行「--debug」的說法,我需要設置變量「調試」,從我的Python腳本,爲1--debug在Python

我已經值嘗試了一些東西,但我必須在命令行中寫入「--debug = 1」來設置變量。

parser = argparse.ArgumentParser() 
parser.add_argument("--debug", default=2) 

當我運行命令:

python script.py --rev1=1.2 --rev2=1.5 --debug 

我的變量「調試」應該有值1

回答

1

如果您有興趣瞭解一個特定的命令行標誌是否已經過去了對於您的腳本,您可以將action參數Argument.add_argument設置爲store_true

parser.add_argument('--debug', action='store_true') 

然後parser.parse_args().debug將具有True的值,如果--debug的存在,以及False否則。

$ python script.py 
parser.parse_args() returned Namespace(debug=False) 
$ python script.py --debug 
parser.parse_args() returned Namespace(debug=True) 
+0

'動作=沿'store_const'''默認= 2'和'常量= 1'可以用來設置1或2'store_true'的值是store_cont'的'的子類。 – hpaulj