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读取注册表中值的方法
Apr 08 Python
python数据库操作常用功能使用详解(创建表/插入数据/获取数据)
Dec 06 Python
python查找第k小元素代码分享
Dec 18 Python
python中字符串前面加r的作用
Jun 04 Python
Python 迭代器工具包【推荐】
May 06 Python
Python安装官方whl包和tar.gz包的方法(推荐)
Jun 04 Python
python如何实现视频转代码视频
Jun 17 Python
Python定时任务APScheduler的实例实例详解
Jul 22 Python
使用PyOpenGL绘制三维坐标系实例
Dec 24 Python
python GUI库图形界面开发之PyQt5布局控件QGridLayout详细使用方法与实例
Mar 06 Python
如何在python中判断变量的类型
Jul 29 Python
Python ellipsis 的用法详解
Nov 20 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
解析mysql 表中的碎片产生原因以及清理
2013/06/22 PHP
分享一则PHP定义函数代码
2015/02/26 PHP
Laravel实现表单提交
2017/05/07 PHP
PHP查询分页的实现代码
2017/06/09 PHP
iframe子父页面调用js函数示例
2013/11/07 Javascript
javaScript 计算两个日期的天数相差(示例代码)
2013/12/27 Javascript
简单js代码实现selece二级联动(推荐)
2014/02/18 Javascript
Bootstrap组件(一)之菜单
2016/05/11 Javascript
JS采用绝对定位实现回到顶部效果完整实例
2016/06/20 Javascript
localStorage实现便签小程序
2016/11/28 Javascript
Bootstrap基本样式学习笔记之按钮(4)
2016/12/07 Javascript
AngulerJS学习之按需动态加载文件
2017/02/13 Javascript
vue组件父与子通信详解(一)
2017/11/07 Javascript
Javascript中的作用域及块级作用域
2017/12/08 Javascript
基于vue2.0实现仿百度前端分页效果附实现代码
2018/10/30 Javascript
微信小程序自定义波浪组件使用方法详解
2019/09/21 Javascript
Vue.extend 编程式插入组件的实现
2019/11/18 Javascript
vue操作dom元素的3种方法示例
2020/09/20 Javascript
[03:54]DOTA2英雄梦之声_第06期_昆卡
2014/06/23 DOTA
python实现基于两张图片生成圆角图标效果的方法
2015/03/26 Python
Python3多线程爬虫实例讲解代码
2018/01/05 Python
python 自定义装饰器实例详解
2019/07/20 Python
使用python telnetlib批量备份交换机配置的方法
2019/07/25 Python
python 中Arduino串口传输数据到电脑并保存至excel表格
2019/10/14 Python
LightInTheBox西班牙站点:全球商品在线采购
2016/09/22 全球购物
优质飞蝇钓和渔具:RiverBum
2020/05/10 全球购物
过程装备与控制工程专业个人的求职信
2013/12/01 职场文书
大学生村官任职感言
2014/01/09 职场文书
工程招投标邀请书
2014/01/26 职场文书
超市国庆节促销方案
2014/02/20 职场文书
党员2014两会学习心得体会
2014/03/17 职场文书
校园文明标语
2014/06/13 职场文书
Apache压力测试工具的安装使用
2021/03/31 Servers
CSS实现两列布局的N种方法
2021/08/02 HTML / CSS
Mysql数据库表中为什么有索引却没有提高查询速度
2022/02/24 MySQL
Win11 Dev 预览版25174.1000发布 (附更新修复内容汇总)
2022/08/05 数码科技