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 相关文章推荐
Python 除法小技巧
Sep 06 Python
Python实现单词翻译功能
Jun 06 Python
PyQt 线程类 QThread使用详解
Jul 16 Python
python发送邮件实例分享
Jul 28 Python
python 文件转成16进制数组的实例
Jul 09 Python
一看就懂得Python的math模块
Oct 21 Python
flask实现验证码并验证功能
Dec 05 Python
详解python 中in 的 用法
Dec 12 Python
详解Anaconda安装tensorflow报错问题解决方法
Nov 01 Python
python爬取某网站原图作为壁纸
Jun 02 Python
Python pandas求方差和标准差的方法实例
Aug 04 Python
Python Flask实现进度条
May 11 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
PHP 编程请选择正确的文本编辑软件
2006/12/21 PHP
最令PHP初学者们头痛的十四个问题
2007/01/15 PHP
PHP中“简单工厂模式”实例代码讲解
2012/09/04 PHP
PHP的autoload机制的实现解析
2012/09/15 PHP
PHP 获取文件路径(灵活应用__FILE__)
2013/02/15 PHP
PHP实现文件上传和多文件上传
2015/12/24 PHP
Yii2使用dropdownlist实现地区三级联动功能的方法
2016/07/18 PHP
TP框架实现上传一张图片和批量上传图片的方法分析
2020/04/23 PHP
如何简单地用YUI做JavaScript动画
2007/03/10 Javascript
Js 获取HTML DOM节点元素的方法小结
2009/04/24 Javascript
window.onbeforeunload方法在IE下无法正常工作的解决办法
2010/01/23 Javascript
JavaScript中的一些定位属性[图解]
2010/07/14 Javascript
javascript简易缓动插件(源码打包)
2012/02/16 Javascript
28个常用JavaScript方法集锦
2015/01/14 Javascript
javascript限制文本框输入值类型的方法
2015/05/07 Javascript
jQuery中serializeArray()与serialize()的区别实例分析
2015/12/09 Javascript
JS瀑布流实现方法实例分析
2016/12/19 Javascript
Mongoose学习全面理解(推荐)
2017/01/21 Javascript
JavaScript创建对象的四种常用模式实例分析
2019/01/11 Javascript
何时/使用 Vue3 render 函数的教程详解
2020/07/25 Javascript
vue使用exif获取图片旋转,压缩的示例代码
2020/12/11 Vue.js
基于Python实现文件大小输出
2016/01/11 Python
简单掌握Python中glob模块查找文件路径的用法
2016/07/05 Python
python通过对字典的排序,对json字段进行排序的实例
2020/02/27 Python
keras 获取某层输出 获取复用层的多次输出实例
2020/05/23 Python
如何在Python3中使用telnetlib模块连接网络设备
2020/09/21 Python
web字体加载方案优化小结
2019/11/29 HTML / CSS
泰国第一的化妆品网站:Konvy
2018/02/25 全球购物
Myprotein俄罗斯官网:欧洲第一运动营养品牌
2019/05/05 全球购物
ProForm英国站点:健身房和健身器材网上商店
2019/06/05 全球购物
捐款倡议书范文
2014/02/02 职场文书
工厂门卫岗位职责范本
2014/04/04 职场文书
2014年教师节国旗下讲话稿
2014/09/10 职场文书
幼儿园教师辞职信
2019/06/21 职场文书
gateway网关接口请求的校验方式
2021/07/15 Java/Android
5种方法告诉你如何使JavaScript 代码库更干净
2021/09/15 Javascript