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标准库之多进程(multiprocessing包)介绍
Nov 25 Python
详解Python字符串对象的实现
Dec 24 Python
python中redis的安装和使用
Dec 04 Python
Python设计模式之MVC模式简单示例
Jan 10 Python
Python字典中的键映射多个值的方法(列表或者集合)
Oct 17 Python
Python编程在flask中模拟进行Restful的CRUD操作
Dec 28 Python
python pcm音频添加头转成Wav格式文件的方法
Jan 09 Python
对python判断是否回文数的实例详解
Feb 08 Python
python实现文件的备份流程详解
Jun 18 Python
python 字符串常用方法汇总详解
Sep 16 Python
手把手教你进行Python虚拟环境配置教程
Feb 03 Python
VSCode中autopep8无法运行问题解决方案(提示Error: Command failed,usage)
Mar 02 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中3种方法统计字符串中每种字符的个数并排序
2012/08/27 PHP
php生成随机密码自定义函数代码(简单快速)
2014/05/10 PHP
让codeigniter与swfupload整合的最佳解决方案
2014/06/12 PHP
WampServer搭建php环境时遇到的问题汇总
2015/07/23 PHP
[原创]PHP获取数组表示的路径方法分析【数组转字符串】
2017/09/01 PHP
php中file_get_contents()函数用法实例
2019/02/21 PHP
Yii2框架中一些折磨人的坑
2019/12/15 PHP
javascript EXCEL 操作类代码
2009/07/30 Javascript
uploadify在Firefox下丢失session问题的解决方法
2013/08/07 Javascript
js导出txt示例代码
2014/01/14 Javascript
JavaScript数组常用操作技巧汇总
2014/11/17 Javascript
jQuery实现返回顶部效果的方法
2015/05/29 Javascript
举例讲解Node.js中的Writable对象
2015/07/29 Javascript
深入解析JavaScript中的数字对象与字符串对象
2015/10/21 Javascript
javascript:void(0)点击登录没反应怎么解决
2015/11/13 Javascript
Vue 组件(component)教程之实现精美的日历方法示例
2018/01/08 Javascript
Vue项目中跨域问题解决方案
2018/06/05 Javascript
使用vue实现通过变量动态拼接url
2020/07/22 Javascript
ant-design-vue 时间选择器赋值默认时间的操作
2020/10/27 Javascript
[00:27]DOTA2次级职业联赛 - Lilith战队宣传片
2014/12/01 DOTA
python调用java模块SmartXLS和jpype修改excel文件的方法
2015/04/28 Python
python开发之for循环操作实例详解
2015/11/12 Python
在Python中通过threading模块定义和调用线程的方法
2016/07/12 Python
python通过opencv实现图片裁剪原理解析
2020/01/19 Python
Perfumetrader荷兰:香水、化妆品和护肤品在线商店
2017/09/15 全球购物
企业演讲稿范文大全
2014/05/20 职场文书
中层干部培训方案
2014/06/16 职场文书
2014年团工作总结
2014/11/27 职场文书
小学一年级学生评语大全
2014/12/25 职场文书
遗愿清单观后感
2015/06/09 职场文书
大学开学典礼新闻稿
2015/07/17 职场文书
2016三八妇女节校园广播稿
2015/12/17 职场文书
《乌鸦喝水》教学反思
2016/02/19 职场文书
2016年“12.3”国际残疾人日活动总结
2016/04/01 职场文书
python爬取网页版QQ空间,生成各类图表
2021/06/02 Python
SQL Server 中的事务介绍
2022/05/20 SQL Server