getopt实现传参自动识别

Posted kevincaptain

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了getopt实现传参自动识别相关的知识,希望对你有一定的参考价值。

test.py

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

import getopt
import sys
#-h-f-v为了下面的识别
opts,args = getopt.getopt(sys.argv[1:],-h-f-v,[help,filename=,version])
#print(opts)
for opt_name,opt_value in opts:
    if opt_name in (-h,--help):
        print("[*] Help info")
        sys.exit()
    if opt_name in (-v,--version):
        print("[*] Version is 0.01 ")
        sys.exit()
    if opt_name in (-f,--filename):
        fileName = opt_value
        print("[*] Filename is ",fileName)
        # do something
        sys.exit()

运行test.py -v

打印 "[*] Version is 0.01 "

以上是关于getopt实现传参自动识别的主要内容,如果未能解决你的问题,请参考以下文章

Shell传参的多种方式

mybatis动态sql片段与分页,排序,传参的使用

Bash getopts:识别否定选项(-x- 或 +x)?

Postman-自动化传参

Reactreact概述组件事件

Fastlane 一键打包/发布APP - 使用记录及踩坑