python 命令列引數 解析的幾種方式

2021-08-19 08:40:37 字數 946 閱讀 3760

python 命令列解析

可選:getopt, optparse

getopt:

import sys

import getopt

import optparse

opts, args = getopt.getopt(sys.argv[1:], "hi:o:p", ["haha", "xixi", "qiuqiu"])

print opts

命令:

python get_opt.py -hi "123"
輸出:

[('-h', ''), ('-i', '123')]
解釋:

getopt.getopt(1, 2, 3)

第乙個引數是系統的輸入引數,通常是 sys.argv[1:]

第二個引數是引數的短表示,例如h表示help, 如果需要引數的值,可以加上乙個冒號,然後在沒有值的情況下,就會報錯提示。

第三個引數是引數名稱的長列表的表示,通常需要和第二個保持順序一致,但是也沒有強制要求。

在需要使用引數的時候,只需要遍歷返回值,opts 就行了

全部使用方式:

import sys

import getopt

import optparse

opts, args = getopt.getopt(sys.argv[1:], "hi:h", ["help", "input", "haha"])

config = {}

for opt_name, value in opts:

print opt_name, value

if opt_name in ["--input", "i"]:

config["input_value"] = value

python解析命令列引數

使用乙個先進的模組名為argparse,跟unix程式的命令列引數很像。直接對code做個筆記 import sys import argparse def main args print first name directory s args.first name print first para...

Python的命令列引數解析

命令列引數解析在程式語言中基本都會碰到,python中內建了乙個用於命令項選項與引數解析的模組argparse。下面主要介紹兩種解析python命令列引數的方式。解析python中命令列引數的最傳統的方法是通過sys.argv。demo如下 usr env python python coding ...

解析命令列引數

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...