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实现用于测试网站访问速率的方法
May 26 Python
Python设计模式之抽象工厂模式
Aug 25 Python
通过python+selenium3实现浏览器刷简书文章阅读量
Dec 26 Python
Python实现针对给定单链表删除指定节点的方法
Apr 12 Python
分析python请求数据
Aug 19 Python
详解python使用turtle库来画一朵花
Mar 21 Python
python实现五子棋游戏
Jun 18 Python
python requests使用socks5的例子
Jul 25 Python
python文件读写代码实例
Oct 21 Python
使用Python爬虫库requests发送请求、传递URL参数、定制headers
Jan 25 Python
Python库安装速度过慢解决方案
Jul 14 Python
Python如何实现感知器的逻辑电路
Dec 25 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+memcache实现消息队列案例分享
2014/05/21 PHP
javascript学习笔记(十) js对象 继承
2012/06/19 Javascript
防止浏览器记住用户名及密码的简单实用方法
2013/04/22 Javascript
jQuery Masonry瀑布流插件使用详解
2014/11/17 Javascript
js中 javascript:void(0) 用法详解
2015/08/11 Javascript
浅谈Nodejs观察者模式
2015/10/13 NodeJs
浅析angularJS中的ui-router和ng-grid模块
2016/05/20 Javascript
Angularjs实现带查找筛选功能的select下拉框示例代码
2016/10/04 Javascript
Javascript仿京东放大镜的效果
2017/03/01 Javascript
JS实现课堂随机点名和顺序点名
2017/03/09 Javascript
基于JavaScript实现飘落星星特效
2017/08/10 Javascript
五步轻松实现zTree的使用
2017/11/01 Javascript
vue的状态管理模式vuex
2017/11/30 Javascript
element ui里dialog关闭后清除验证条件方法
2018/02/26 Javascript
Layui 数据表格批量删除和多条件搜索的实例
2019/09/04 Javascript
使用kbone解决Vue项目同时支持小程序问题
2019/11/08 Javascript
Vue Object 的变化侦测实现代码
2020/04/15 Javascript
快速解决Vue、element-ui的resetFields()方法重置表单无效的问题
2020/08/12 Javascript
[02:13] 完美世界DOTA2联赛PWL DAY5集锦
2020/11/03 DOTA
使用Python编写一个在Linux下实现截图分享的脚本的教程
2015/04/24 Python
解决python大批量读写.doc文件的问题
2018/05/08 Python
浅谈Python基础—判断和循环
2019/03/22 Python
Python3 串口接收与发送16进制数据包的实例
2019/06/12 Python
python 操作hive pyhs2方式
2019/12/21 Python
10个python3常用排序算法详细说明与实例(快速排序,冒泡排序,桶排序,基数排序,堆排序,希尔排序,归并排序,计数排序)
2020/03/17 Python
python实现图书馆抢座(自动预约)功能的示例代码
2020/09/29 Python
phonegap常用事件总结(必看篇)
2017/03/31 HTML / CSS
美国最大的购物网站:Amazon.com(亚马逊美国)
2020/05/23 全球购物
员工自我鉴定范文
2013/10/06 职场文书
毕业自荐信
2013/12/16 职场文书
《充气雨衣》教学反思
2014/04/07 职场文书
思想作风纪律整顿心得体会
2014/09/04 职场文书
2015年元宵节活动总结
2015/02/06 职场文书
优秀员工自荐书
2015/03/06 职场文书
同学会感言
2015/07/30 职场文书
jquery插件实现图片悬浮
2021/04/16 jQuery