命令行参数 getopt模块

导读:本篇文章讲解 命令行参数 getopt模块,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

getopt中的函数:
  getopt.getopt(sys.argv[1:], shortoptslongopts=[])
  args指的是当前脚本接收的参数,它是一个列表,可以通过sys.argv获得
  shortopts 是短参数
  longopts 是长参数
 如果不知道长参数, 短参数是什么的话,看下面这个例子:
# test.py
import getopt
import sys

def usage():
  print("This is a help message")

def test1(req):
  print(req)

def a_test():
  print()

def start():
    try:
opts, args = getopt.getopt(sys.argv[1:], "-h-a-t:", ["help", "all_data", "test_func="])
except getopt.GetoptError as e:
print(e)

for o, a in opts:
    
if o in ("-h", "--help"):
usage()
     if o in ("-t", "--test_func"):
     test1(a)

     if o in ("-a", "--all_data"):
        a_test()
 
if __name__ == '__main__':
start()

# 1. 在终端执行命令的时候: 输入python3 test.py -h 和输入 python3 test.py --help 是一样的效果 都会执行usage函数
# 2. -c: 是来获取参数的 命令行输入 python3 test.py -t hello 或者输入 python3 test.py --test_func=hello

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/6425.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!