ブログを更新しなかった長い時間
最近、新しい仕事を整理するための時間を持っています
実装プロセスにおいて、どのようにコマンドラインCMDファイルに識別するためにパラメータを渡します
図1は、 #- * -コーディング:UTF-8 - * - 2 #CMD実行クラス 3 #OF:陳磊 4 #時刻:2019年10月22日 。5 。6 。7 インポートSYS 。8 インポートのgetopt 。9 10 11 から WorkUtils.UtilsLog インポートUtilsLog 12であります 13は、 14 クラス:UtilsCmd 15 DEF __init__ (自己): 16 self.log = UtilsLog() 。17 self.log.info(" コールランクラスCMD " ) 18 self.log.info(セルフ。__class__ ) 19 20 DEFの使用法(セルフ): 21 self.log.debug(" ヘルプ:" ) 22 self.log.debug(" * :. -hこれを印刷する" ) 23 セルフ.log.debug(" * -C [ヴァル]説明と" ) 24 self.log.debug(" * -v [ヴァル]:バージョン番号" ) 25 26である DEFのcase_cmd(自己): 27 self.log.debug (「例の走行モードの実行パラメータ... 」) 28 説明= "" 29 版= "" 30 試み: 31の OPTS、引数=はgetopt.getopt(sys.argvの[1]、" HD:V:" ) 32 のための OP、値にOPTS: 33 であれば OP == " -d " : 34 DESCRIPTION = 値 35 ELIFの OP == " -v " : 36 、バージョン= 値 37 ELIFの OP == " -h" : 38 #帮助信息 39 self.usage() 40 sys.exit() 41 他: 42 sys.exit() 43 を除く:Eとしてgetopt.GetoptError 44 self.log.error(" 出现エラー:" ) 45 自己.log.error(E) 46 リターン{ 47 " 記述" :説明 48 " バージョン" :バージョン 49 }
ここではクラスを書きました
この方法は、助けるために、出力使用情報に使用されています
Case_cmd試験方法は、-d -vコマンドライン実行に渡されるプロセスパラメータを識別するために使用され
OPTS、引数=はgetopt.getopt(sys.argvの[1]、 "HD:V:" )
この行は、パラメータが、H dを識別することができる取得する実行ファイルである:V:パラメータフォーマットサフィックスの三種類
私はあなたに見て効果を与えることができます
入力パラメーターません:
入力-h:
-vと-dを入力します。