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_valueprint("[*] Filename is ",fileName)# do somethingsys.exit()

运行test.py -v

打印 "[*] Version is 0.01 "

转载于:https://www.cnblogs.com/kevincaptain/p/10193797.html

getopt实现传参自动识别相关推荐

  1. matlab读取txt数据绘图(python命令行传参)

    (1)命令行实现高斯分布 一:综述 Python唯一支持的参数传递方式是『共享传参』(call by sharing)多数面向对象语言都采用这一模式,包括Ruby.Smalltalk和Java(Jav ...

  2. Python 命令行传参

    Python 命令行传参 说到 python 命令行传参,可能大部分人的第一反应就是用 argparse.的确,argparse 在我们需要指定多个预设的参数(如深度学习中指定模型的超参数等)时,是非 ...

  3. python3输入参数_python3 十一、命令行传参

    估计有很多小伙伴在linux系统上或win的doc中遇到没有UI页面的程序,只能通过命令行输入参数的形式去运行 那么python是怎么实现的呢? 熟悉python的小伙伴都知道python有个原生库 ...

  4. java给r语言传参数_R语言的传参

    越南式三明治 1. mac或linux: 脚本第一行加:#!/usr/bin/Rscript 2. commandArgs()传参: 测试脚本test.R:args print(args[1]) pr ...

  5. Go 学习笔记(25)— 并发(04)[有缓冲/无缓冲通道、WaitGroup 协程同步、select 多路监听通道、close 关闭通道、channel 传参或作为结构体成员]

    1. 无缓冲的通道 无缓冲的通道(unbuffered channel)是指在接收前没有能力保存任何值的通道. 这种类型的通道要求发送 goroutine 和接收 goroutine 同时准备好,才能 ...

  6. MySQL 存储过程传参之in, out, inout 参数用法

    存储过程传参:存储过程的括号里,可以声明参数. 语法是 create procedure p([in/out/inout] 参数名  参数类型 ..) in :给参数传入值,定义的参数就得到了值 ou ...

  7. shell脚本的命令行传参

    在Linux环境下开发C程序,若想要可选择性的给程序传递外部参数,最后是以启动脚本的形式间接进行传递,这样对于命令行的参数解析工作将集中到shell脚本中,大大增加C代码的可移植性.       sh ...

  8. Linux C程序命令行传参

    在命令行环境下,执行已编译的程序时,将命令行参数以同一行的附加参数的形式传入到要执行的程序中.C编译器允许main()函数没有参数,或者有两个参数(也有可能更多,是对标准的扩展).一般形式为" ...

  9. Angular使用@Input和@Output实现父子组件互相传参(类似Vue的props和this.emit)

    app.component.html <app-in-out [in]='"传输进入"' (out)="out($event)" ></app ...

最新文章

  1. RamDisk - 充分利用Vista的大内存
  2. python内置collections模块的使用
  3. eBay数据科学家李睿:自然语言处理在eBay的技术实践 数据 网络 类别 技术 分类器 阅读1593 近日,在飞马网主办的“FMI人工智能大数据高峰论坛”上,来自eBay的数据科学家李睿
  4. DCMTK:测试图像像素模块功能
  5. InnoDB与MyISAM的六大区别(转)
  6. 判断输入的数是否质数,求范围内的质数有哪些
  7. 第八讲:tapestry组件
  8. 给初学者的 RxJava2.0 教程 (八)
  9. [html] HTML5如何播放ts视频流?
  10. Storm消费Kafka异常 - topic其中两个分区达到某个值不进行消费,持续阻塞
  11. Storm集群安装Version1.0.1开启Kerberos
  12. redmine-1.2.2安装服务(附图)
  13. 关于nhibernate的一个问题
  14. 轻量级Java EE企业应用实战(第4版) Struts 2+Spring 4+Hibernate整合开发 含CD光盘1
  15. 关于微软必应词典客户端的案例分析
  16. C Primer Plus(6) 中文版 第6章 C控制语句:循环 6.2 while语句
  17. Linux#使用ll命令
  18. ElasticSearch Java 客户端连接ElasticSearch
  19. LInux知识点(三)--- 动态监控系统
  20. 海归学子创新创业座谈会:龙凡教授向浙江省委书记车俊汇报 Conflux 研发进展...

热门文章

  1. hdu-1251(基本字典树)
  2. 求矩形中心点坐标编程c语言,c语言编程序求矩形面积 我是新手,很多不懂,初学...
  3. 如何成立一家私募基金公司
  4. JZOJ 5711. 【北大夏令营2018模拟5.13】时间幻象
  5. LPS25HB 气压计 的嵌入式程序开发
  6. python 相关性分析_数据分析---用Python进行相关性分析(兼谈假设检验)
  7. 影响中国发展的七大垂直搜索引擎
  8. AtCoder AGC037D Sorting a Grid (二分图匹配)
  9. vuex保存用户信息_你想要的,vuex干货分享
  10. vc下c语言网络编程,用VC编写C/S消息传送程序