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 18 Python
Python基于回溯法子集树模板解决取物搭配问题实例
Sep 02 Python
Python分析学校四六级过关情况
Nov 22 Python
Python简单实现两个任意字符串乘积的方法示例
Apr 12 Python
Python中实现变量赋值传递时的引用和拷贝方法
Apr 29 Python
儿童python练习实例
May 27 Python
利用Django-environ如何区分不同环境
Aug 26 Python
Python二维码生成识别实例详解
Jul 16 Python
python  文件的基本操作 菜中菜功能的实例代码
Jul 17 Python
python安装scipy的步骤解析
Sep 28 Python
使用 pytorch 创建神经网络拟合sin函数的实现
Feb 24 Python
Python字符串查找基本操作代码案例
Oct 27 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
合作指挥官:孟斯克
2020/03/16 星际争霸
php实现三级级联下拉框
2016/04/17 PHP
jQuery插件开发全解析
2012/10/10 Javascript
JavaScript window.document的属性、方法和事件小结
2012/10/24 Javascript
jquery统计用户选中的复选框的个数
2014/06/06 Javascript
使用ajaxfileupload.js实现ajax上传文件php版
2014/06/26 Javascript
jQuery的deferred对象详解
2014/11/12 Javascript
js实现点击链接后窗口缩小并居中的方法
2015/03/02 Javascript
Node.js巧妙实现Web应用代码热更新
2015/10/22 Javascript
用JavaScript来美化HTML的select标签的下拉列表效果
2015/11/17 Javascript
全面解析Bootstrap表单使用方法(表单按钮)
2015/11/24 Javascript
快速学习jQuery插件 jquery.validate.js表单验证插件使用方法
2015/12/01 Javascript
AngularJS中实现用户访问的身份认证和表单验证功能
2016/04/21 Javascript
浅谈window.onbeforeunload() 事件调用ajax
2016/06/29 Javascript
Node.js中防止错误导致的进程阻塞的方法
2016/08/11 Javascript
javascript中的try catch异常捕获机制用法分析
2016/12/14 Javascript
Angular利用trackBy提升性能的方法
2018/01/26 Javascript
AngularJS实现的鼠标拖动画矩形框示例【可兼容IE8】
2019/05/17 Javascript
js点击事件的执行过程实例分析【冒泡与捕获】
2020/04/11 Javascript
Python实用日期时间处理方法汇总
2015/05/09 Python
Python中Scrapy爬虫图片处理详解
2017/11/29 Python
python利用socketserver实现并发套接字功能
2018/01/26 Python
python实现在pandas.DataFrame添加一行
2018/04/04 Python
Python实现获取汉字偏旁部首的方法示例【测试可用】
2018/12/18 Python
简单了解Django应用app及分布式路由
2019/07/24 Python
flask框架渲染Jinja模板与传入模板变量操作详解
2020/01/25 Python
python 实现逻辑回归
2020/12/30 Python
Paradox London官方网站:英国新娘鞋婚礼鞋品牌
2019/08/29 全球购物
数字漫画:comiXology
2020/06/13 全球购物
C/C++有关内存的思考题
2015/12/04 面试题
杭州-DOTNET笔试题集
2013/09/25 面试题
基层党支部公开承诺书
2014/05/29 职场文书
求职信范文怎么写
2015/03/19 职场文书
有关朝花夕拾的读书笔记
2015/06/29 职场文书
python3中apply函数和lambda函数的使用详解
2022/02/28 Python
JavaScript前端面试组合函数
2022/06/21 Javascript