linux下:Python-コマンドライン入力パラメータ学習(argparseモジュール、sysモジュール、osモジュール)

3705 ワード

Pythonコードをコンパイルするとき、コマンドラインに自分で指定したパラメータを追加することがよくあります.たとえば、次のようにします.
python main.py --dataset_dir=apple2orange --continue_train True

これにはPythonのスクリプトパラメータが3つあり、arg[0],arg[1],arg[2]
メールでpyには、ユーザが指定するパラメータをユーザに入力する文がある.形式が固定されているので、覚えておけばいいです.
import argparse #       
parser=argparse.ArgumentParser(description="TEST:")#)#          

#                      ,   add_argument                
parser.add_argument('--dataset_dir',dest='dataset_dir',default='input_data1',
        help='path of the data')
parser.add_argument('--continue_train',dest='continue_train',type=bool,default=False,
        help='if continue training, load the latest model: 1: true, 0: false')
#parser.add_argument('--date_out',dest='data_out',default='output_data1',
        help='path of output data')

arg=parser.parse_args()#    parse_args()      ,          

時々、次のコードに遭遇します.
if len(sys.argv)==1:
    parser.print_help()
    sys.exit(1)

この言葉の役割は、次のように直接実行することです.
Python main.py
#            , sys.argv   1.

help情報が出力されますparserですadd_Argument()の最後のhelp情報は,ユーザパラメータの使い方を示す.同じように、上の
import sys
if len(sys.argv)==1:
    parser.print_help()
    sys.exit(1)

通過することもできます
python main.py -h

ヘルプ情報の出力
以上の文があれば、コマンドラインにコマンドを追加できます.
コードでは、フォルダを生成する場合があります.フォルダがすでに生成されている場合は、次のコードで判断します.
import os
 if not os.path.exists(arg.dataset_dir  ):
      os.makedirs(arg.data_dir)
 if not os.path.exists(arg.data_out):
      os.makedirs(arg.data_out)

参照先:https://blog.csdn.net/guoguoshizhuo/article/details/52539967参照先:https://www.cnblogs.com/ymjyqsx/p/6951028.html