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 strip()函数 介绍
May 24 Python
详解Python3中yield生成器的用法
Aug 20 Python
利用python 更新ssh 远程代码 操作远程服务器的实现代码
Feb 08 Python
Python返回数组/List长度的实例
Jun 23 Python
Pandas 数据处理,数据清洗详解
Jul 10 Python
python实现求两个字符串的最长公共子串方法
Jul 20 Python
Python实现注册、登录小程序功能
Sep 21 Python
python调用c++ ctype list传数组或者返回数组的方法
Feb 13 Python
Python Pandas 获取列匹配特定值的行的索引问题
Jul 01 Python
python生成并处理uuid的实现方式
Mar 03 Python
python 在右键菜单中加入复制目标文件的有效存放路径(单斜杠或者双反斜杠)
Apr 08 Python
python 基于PYMYSQL使用MYSQL数据库
Dec 24 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 和 MySQL 基础教程(一)
2006/10/09 PHP
windows下PHP APACHE MYSQ完整配置
2007/01/02 PHP
解析php中eclipse 用空格替换 tab键
2013/06/24 PHP
destoon调用自定义模板及样式的公告栏
2014/06/21 PHP
20个2014年最优秀的PHP框架回顾
2014/10/22 PHP
php+xml编程之xpath的应用实例
2015/01/24 PHP
分析PHP中单双引号的误区和双引号小隐患
2016/07/19 PHP
php根据数据id自动生成编号的实现方法
2016/10/16 PHP
php使用imagecopymerge()函数创建半透明水印
2018/01/25 PHP
Laravel 实现Controller向blade前台模板赋值的四种方式小结
2019/10/22 PHP
jquery 删除cookie失效的解决方法
2013/11/12 Javascript
AngularJS中实现用户访问的身份认证和表单验证功能
2016/04/21 Javascript
jquery制做精致的倒计时特效
2016/06/13 Javascript
浅谈addEventListener和attachEvent的区别
2016/07/14 Javascript
js替换字符串中所有指定的字符(实现代码)
2016/08/17 Javascript
jQuery的ready方法实现原理分析
2016/10/26 Javascript
Bootstrap Search Suggest使用例子
2016/12/21 Javascript
vue2.0 中#$emit,$on的使用详解
2017/06/07 Javascript
基于Vue、Vuex、Vue-router实现的购物商城(原生切换动画)效果
2018/01/09 Javascript
JS温故而知新之变量提升和时间死区
2019/01/27 Javascript
点击按钮弹出模态框的一系列操作代码实例
2019/03/29 Javascript
使用vue实现HTML页面生成图片的方法
2020/03/12 Javascript
python数据结构树和二叉树简介
2014/04/29 Python
浅析Python中的getattr(),setattr(),delattr(),hasattr()
2016/06/14 Python
pandas把dataframe转成Series,改变列中值的类型方法
2018/04/10 Python
python判断文件是否存在,不存在就创建一个的实例
2019/02/18 Python
在django view中给form传入参数的例子
2019/07/19 Python
详解将Python程序(.py)转换为Windows可执行文件(.exe)
2019/07/19 Python
Python包,__init__.py功能与用法分析
2020/01/07 Python
Python 面向对象之类class和对象基本用法示例
2020/02/02 Python
详解Django配置JWT认证方式
2020/05/09 Python
python基于win32api实现键盘输入
2020/12/09 Python
基于css3仿造window7的开始菜单
2010/06/17 HTML / CSS
锐步美国官方网站:Reebok美国
2018/01/10 全球购物
请解释流与文件有什么不同
2016/07/29 面试题
小学中队长竞选稿
2015/11/20 职场文书