linux下:Python-コマンドライン入力パラメータ学習(argparseモジュール、sysモジュール、osモジュール)
3705 ワード
Pythonコードをコンパイルするとき、コマンドラインに自分で指定したパラメータを追加することがよくあります.たとえば、次のようにします.
これにはPythonのスクリプトパラメータが3つあり、arg[0],arg[1],arg[2]
メールでpyには、ユーザが指定するパラメータをユーザに入力する文がある.形式が固定されているので、覚えておけばいいです.
時々、次のコードに遭遇します.
この言葉の役割は、次のように直接実行することです.
help情報が出力されますparserですadd_Argument()の最後のhelp情報は,ユーザパラメータの使い方を示す.同じように、上の
通過することもできます
ヘルプ情報の出力
以上の文があれば、コマンドラインにコマンドを追加できます.
コードでは、フォルダを生成する場合があります.フォルダがすでに生成されている場合は、次のコードで判断します.
参照先:https://blog.csdn.net/guoguoshizhuo/article/details/52539967参照先:https://www.cnblogs.com/ymjyqsx/p/6951028.html
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