使用乙個先進的模組名為argparse,跟unix程式的命令列引數很像。
直接對code做個筆記:
import sys
import argparse
def main(args):
print('first name directory: %s' % args.first_name)
print('first para : %s' % args.first_para)
print('second para : %s' % args.second_para)
def parse_arguments(argv):
parser = argparse.argumentparser()
#位置引數和可選引數的先後順序沒有要求,但是方便起見,位置引數一般都寫在前面
#位置引數之間有先後順序
parser.add_argument('first_para', type=str,
help='first input parameter ', default='aa') #第乙個引數 ,必須輸入
parser.add_argument('--first_name', type=str,
help='str first name.', default='tensorflow') #可選引數,
parser.add_argument('second_para', type=str,
help='second input parameter.', default='bb') #第二個引數 ,必須輸入
parser.add_argument('--gpu_memory_fraction', type=float,
help='the amount of gpu memory ', default=1.0)
parser.add_argument('--max_epochs', type=int,
help='number of epochs to run.', default=50)
parser.add_argument('--random_flip',
help='no command line value type', action='store_true')
parser.add_argument('--optimizer', type=str, choices=['adagrad', 'adadelta', 'adam', 'rmsprop', 'mom'],
help='the optimization to use', default='adagrad')
return parser.parse_args(argv)
if __name__ == '__main__':
main(parse_arguments(sys.argv[1:]))
解析命令列引數
include include include include int make argv const char astr,const char delimiters,char argvp void free argv char argvp int main int argc,char argv i...
Python的命令列引數解析
命令列引數解析在程式語言中基本都會碰到,python中內建了乙個用於命令項選項與引數解析的模組argparse。下面主要介紹兩種解析python命令列引數的方式。解析python中命令列引數的最傳統的方法是通過sys.argv。demo如下 usr env python python coding ...
Python命令列引數解析Demo
文章 python 命令列引數解析demo 寫沒有操作介面的程式時,最討厭的就是引數解析問題,尤其是很多引數那種,下面是乙個小demo,拿出來與各位分享 coding utf8 import os import datetime import sys from optparse import opt...