python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > python getopt()函数用法

python中getopt()函数用法详解

作者:eliwang

这篇文章主要介绍了python中getopt()函数用法,通过getopt模块中的getopt( )方法,我们可以获取和解析命令行传入的参数,需要的朋友可以参考下

通过getopt模块中的getopt( )方法,我们可以获取和解析命令行传入的参数

一、函数用法

二、示例

代码

#! /usr/bin/env python
# -*- coding: utf-8 -*-

import sys
from getopt import getopt

opts, args = getopt(sys.argv[1:], 'ab:', ['aa', 'bb='])

# 解析出的参数名和值,格式:[(参数1,参数值1), (参数2,参数值2)...]
print(f'opts: {opts}')

# 未解析出来的参数值部分
print(f'args: {args}')

命令行

python main.py -a -b 'test short_b' --aa --bb=long_bb xxxx

输出:

opts: [('-a', ''), ('-b', 'test short_b'), ('--aa', ''), ('--bb', 'long_bb')]
args: ['xxxx']

对于没有参数值的a和aa参数,解析出的参数值都为空字符串'',由于bb参数的参数值long_bb和xxxx之间有空格,所以未解析出

命令行

python main.py -b=test_b

输出:

opts: [('-a', ''), ('-b', 'test short_b'), ('--aa', ''), ('--bb', 'long_bb')]
args: ['xxxx']

参数可传,也可省略,如果传,则必须是代码中所指定的

到此这篇关于python中getopt()函数用法的文章就介绍到这了,更多相关python getopt()函数用法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文