python命令行参数用法实例分析


Posted in Python onJune 25, 2019

本文实例讲述了python命令行参数用法。分享给大家供大家参考,具体如下:

在命令行下执行某些命令的时候,通常会在一个命令后面带上一些参数,这些参数会传递到程序里,进行处理,然后返回结果,在linux 下很多命令其实也是用python来实现的。那么如果做到在命令行输入类似如下的命令并能得到正确的解析呢,比如

python commandline.py -l c:/temp -f c:/aaa.txt

这样的命令,并在程序中进行处理。下面详细介绍处理办法。

python为我们提供了一个模块叫optparse,也是专门来处理命令行选项的。使用的方法

1. 产生一个 optparse.OptionParser 对象
2. 为这个对象增加 option
3. 对 optparse.OptionParser对象进行parse_args() 解析. 就能得到要调用的方法,和具体的参数,下面就按这个步骤写了一个例子:

#coding:utf-8
import optparse
import sys
def execCommand():
  descriptionMessage = """
  python command line test
  """
  p = optparse.OptionParser(description=descriptionMessage,
                prog='mycommand',
                version='mycommand 0.1',
                usage= '%prog [starting ][action]')
  p.add_option('--list', '-l',
      action="store_true",
      help='lists all files',
      default=False)
  p.add_option('--file', '-f',
      action="store_true",
      help='test process file',
      default=False)
  options, arguments = p.parse_args()
  print 'get all options:',options
  if options.list:
    print 'begin list function :',arguments
    #可以写入你自己的逻辑了
  if options.file:
    print 'begin file function:',arguments
    #可以写入自己的逻辑处理了
if __name__=='__main__':
  execCommand()

下面在命令行窗口运行处理,看效果图:

python命令行参数用法实例分析

python命令行参数用法实例分析

python命令行参数用法实例分析

由此我们可以发现, options 里面 记录了每个选项是否为 true ,而 arguments 里面按顺序记录了各自的参数。我们可以在自己的程序中得到,并进行处理。

当然,你还可以通过 print sys.argv 来得到所有的参数,但sys.argv[0]表示的就是当前执行的脚本.后面的才是参数.

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
利用Fn.py库在Python中进行函数式编程
Apr 22 Python
尝试用最短的Python代码来实现服务器和代理服务器
Jun 23 Python
Python学习之Django的管理界面代码示例
Feb 10 Python
python 列表删除所有指定元素的方法
Apr 19 Python
详解Python解决抓取内容乱码问题(decode和encode解码)
Mar 29 Python
python opencv 读取图片 返回图片某像素点的b,g,r值的实现方法
Jul 03 Python
利用Python实现手机短信监控通知的方法
Jul 22 Python
django框架创建应用操作示例
Sep 26 Python
Ubuntu下Python+Flask分分钟搭建自己的服务器教程
Nov 19 Python
python3.6连接mysql数据库及增删改查操作详解
Feb 10 Python
django有哪些好处和优点
Sep 01 Python
基于Python实现nc批量转tif格式
Aug 14 Python
PyQt5重写QComboBox的鼠标点击事件方法
Jun 25 #Python
bluepy 一款python封装的BLE利器简单介绍
Jun 25 #Python
PyQt5下拉式复选框QComboCheckBox的实例
Jun 25 #Python
在Pandas中处理NaN值的方法
Jun 25 #Python
python实现websocket的客户端压力测试
Jun 25 #Python
python中metaclass原理与用法详解
Jun 25 #Python
python实现接口并发测试脚本
Jun 25 #Python
You might like
smarty静态实验表明,网络上是错的~呵呵
2006/11/25 PHP
开源SNS系统-ThinkSNS
2008/05/18 PHP
解析php中获取系统信息的方法
2013/06/25 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十二)
2014/06/25 PHP
以实例全面讲解PHP中多进程编程的相关函数的使用
2015/08/18 PHP
php实现的统计字数函数定义与使用示例
2017/07/26 PHP
PHP实现实时生成并下载超大数据量的EXCEL文件详解
2017/10/23 PHP
JS设置获取cookies的方法
2014/01/26 Javascript
JavaScript实现的encode64加密算法实例分析
2015/04/15 Javascript
浅谈javascript中call()、apply()、bind()的用法
2015/04/20 Javascript
js实现发送验证码后的倒计时功能
2015/05/28 Javascript
详解webpack 多页面/入口支持&公共组件单独打包
2017/06/29 Javascript
微信小程序自定义toast实现方法详解【附demo源码下载】
2017/11/28 Javascript
详解Vue 全局引入bass.scss 处理方案
2018/03/26 Javascript
js中比较两个对象是否相同的方法示例
2019/09/02 Javascript
原生JavaScript之es6中Class的用法分析
2020/02/23 Javascript
python简单获取本机计算机名和IP地址的方法
2015/06/03 Python
Python实现批量检测HTTP服务的状态
2016/10/27 Python
python 简单搭建阻塞式单进程,多进程,多线程服务的实例
2017/11/01 Python
Python+selenium点击网页上指定坐标的实例
2019/07/05 Python
Python 进程之间共享数据(全局变量)的方法
2019/07/16 Python
关于python字符串方法分类详解
2019/08/20 Python
利用python在大量数据文件下删除某一行的例子
2019/08/21 Python
Pytorch 实现focal_loss 多类别和二分类示例
2020/01/14 Python
Python+OpenCV检测灯光亮点的实现方法
2020/11/02 Python
HTML5 新表单类型示例代码
2018/03/20 HTML / CSS
为中国消费者甄选天下优品:网易严选
2016/08/11 全球购物
意大利巧克力店:Chocolate Shop
2019/07/24 全球购物
请解释接口的显式实现有什么意义
2012/05/26 面试题
高级人员简历的自我评价分享
2013/11/03 职场文书
咖啡厅创业计划书范本
2014/01/22 职场文书
党员反对四风问题思想汇报
2014/09/12 职场文书
结婚喜宴祝酒词
2015/08/10 职场文书
小学数学新课改心得体会
2016/01/22 职场文书
关于Python使用turtle库画任意图的问题
2022/04/01 Python
分享一个vue实现的记事本功能案例
2022/04/11 Vue.js