私は、SNMP(Nagios)のためのスケーラブルなソリューションのためにargparseを利用しようとしています。定数と変数を渡すargparse
私は定数を持ってしようとしているに実行しているとadd_argument()を介して渡されたVAR問題
例:
./SNMP.py -j 10 20 -l
は、-Jは、STRを格納することになる」.1.5.5.8" 引数をparser.add_argumentに設定されたデフォルトを迂回警告整数レベルと臨界整数レベル()
を設定することになる後-l、異なるOID strを格納することになりますしかし使用するデフォルトの警告レベルと危険レベルはparser.add_argument()に格納されます
ありがとうございました!私はこのジレンマを回避する必要が短いコードで
:
parser = argparse.ArgumentParser(description = "This is used to parse latency, jitter, and packet loss on an HDX")
parser.add_argument("-j", action = 'append', dest = 'jitter',
default = [".2.51.5.9.4","20 40"])
args = parser.parse_args()
warn, crit = args.jitter[-1].split()
私は長いポストを書いて試してみることにしましたが、これはもっと役に立つでしょう:http://stackoverflow.com/questions/36166225/using-the-same-option-multiple-times- in-pythons-argparse –
これまでに試したargpseコードは何ですか?既存のパーサに修正を提案するほうが、書かれた記述に基づいてゼロから書き込む方が簡単です。 – hpaulj
私は投稿を更新しました。ありがとうございました –