python解析命令列引數

2021-08-17 17:26:43 字數 1421 閱讀 6538

使用乙個先進的模組名為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...