某種卡住的問題。我需要檢查在執行python腳本時是否通過命令提示符傳遞了某個參數。python 2.7檢查參數是否已從命令提示符傳遞
我執行蟒蛇文件python run.py -ip 127.0.0.1 -trigger 1
雖然在我以前作爲
parser = argparse.ArgumentParser()
parser.add_argument('-ip', '--ip')
args = parser.parse_args()
如何檢查,如果參數trigger
已通過與否我python腳本。如果參數中有觸發,則抓住觸發器的值並打印。
和腳本應該能夠與所有下面的命令
python run.py -ip 127.0.0.1
沒有觸發參數的運行。
python run.py -ip 127.0.0.1 -trigger
沒有觸發參數的值。
python run.py -ip 127.0.0.1 -trigger 1
具有所有參數及其值。
另外更多的是從一個自動化的系統產生的執行命令自動,並且因此參數可以是多個,例如,命令可以是python run.py -ip 127.0.0.1 -trigger 1 prompt 0 base 5 .....
,並且-trigger 1 prompt 0 base 5
等被自動生成,因此,我希望實現在parameter check
我的Python腳本,以便它可以處理任何數量的傳遞參數。
改爲使用'parser.add_argument(' - trigger','--trigger',action = store_true)',現在您可以使用'if args.trigger:
Evert
@Evert,那不是評論 –
@PadraicCunningham雖然這是錯誤的答案。 – Evert