sys.argv[]

包含命令行参数的字符串列表,通过下标获取参数。

例如:

?
#!/usr/bin/python
# Filename: using_sys.py
  
import sys
  
print 'The command line arguments are:'
for i in sys.argv:
    print i
  
print '\n\nThe PYTHONPATH is', sys.path, '\n'<BR><BR>print argv[1]

 

?
argv[0]表示文件本身路径。 当然,agv[]也可存放多个值

getopt

用于抽出命令行选项和参数,也就是sys.argv。命令行选项使得程序的参数更加灵活。支持短选项模式和长选项模式。

 

?
import getopt
#python scriptname.py -f 'hello' --directory-prefix=/home -t --form    at 'a' 'b'
shortargs = 'f:t'
longargs = ['directory-prefix=', 'format', '--f_long=']
opts, args = getopt.getopt( sys.argv[1:], shortargs, longargs )<BR>

getopt函数的格式是getopt.getopt ( [命令行参数列表], "短选项", [长选项列表] )
短选项名后的冒号(:)表示该选项必须有附加的参数。
长选项名后的等号(=)表示该选项必须有附加的参数。
返回opts和args。

opts是一个参数选项及其value的元组( ( '-f', 'hello'), ( '-t', '' ), ( '--format', '' ), ( '--directory-prefix', '/home' ) )

args是一个除去有用参数外其他的命令行输入 ( 'a', 'b' )

然后遍历opts便可以获取所有的命令行选项及其对应参数了。

遍历opts可以获取所有命令的选项及参数,

?
for opt, val in opts:
    if opt in ( '-f', '--f_long' ):
        pass
    if ....

 分析不同宣传项参数,做不同处理。 一般,选项参数列表会被打印作为帮助选项。

转载于:https://www.cnblogs.com/secbook/archive/2012/11/26/2789256.html

Python获取命令行参数相关推荐

  1. python 命令行参数-python获取命令行参数的方法(汇总)

    介绍python获取命令行参数的方法:getopt模和argparse模块. python版本:2.7 一.getopt模块 主要用到了模块中的函数: options, args = getopt.g ...

  2. python获取命令行参数_Python获取命令行参数的正确方法,案例详解

    最近编写一个python程序的时候,需要去获取python命令行的参数,因此这里记录下如何获取命令行参数的方法. 一.sys 模块 在 Python 中,sys 模块是一个非常常用且十分重要的模块,通 ...

  3. python获取命令行参数 flags_命令行参数--tf.app.flags和python argparse

    在实际工作中我们一般通过运行脚本时获取命令行的参数,有两种方式: 一.利用tf.app.flags组件 tf定义了tf.app.flags,用于接受命令行传递参数,相当于接受argv.首先调用自带的D ...

  4. python获取命令行参数的方法

    想用python处理一下文件,发现有argv这个用法,搜来学习一下. 如果想对python脚步传参数,那么就需要命令行参数的支持了,这样可以省的每次去改脚步了. 用法是:python    xx.py ...

  5. python获取命令行参数_【整理】Python中如何获得并处理命令行参数

    运行Python脚本时,时常需要从命令行中传递一些参数到Python程序中,但是如何获得相应的传递进来的参数,以及如何解析这些参数,是很多人,包括最开始的我,所遇到的问题. 下面,就对此总结一下: 先 ...

  6. python获取命令行参数,使用getopt获取命令行执行时指定的参数

    首先导入: import getopt, sys getopt的使用:只用一行就可以得到所有传入的参数: opts, args = getopt.getopt(sys.argv[1:], '短参数', ...

  7. Python:获取命令行参数

    使用sys模块 代码: import sysprint("第1个参数是:" + sys.argv[0]) print("第2个参数是:" + sys.argv[ ...

  8. c语言程序的命令行输入,C程序获取命令行参数

    命令行参数 命令行界面中,可执行文件可以在键入命令的同一行中获取参数用于具体的执行命令.无论是Python.Java还是C等等,这些语言都能够获取命令行参数(Command-line argument ...

  9. 【Python】Python获取命令行參数

    有时候须要用同一个Python程序在不同的时间来处理不同的文件,此时假设老是要到Python程序中去改动输入.输出文件名称.就太麻烦了. 而通过Python获取命令行參数就方便多了.以下是我写得一个小 ...

最新文章

  1. ios系统 ipa文件 打包流程详解 及 常见问题处理
  2. rust python扩展_Rust语言优化Python性能案例
  3. 一个Spring入门小案例
  4. Python 中print 和return 的区别
  5. SAP Spartacus TypeScript和编译后的JavaScript命名规范
  6. 在word 2010中采用EndNote X7插入引用
  7. 【tomcat】servlet原理及其生命周期
  8. JPDL3.1规范手册
  9. 【shell】Shell脚本的学习笔记
  10. istio入门(01)istio的优势在哪里?
  11. unittest框架怎么生成测试报告?
  12. 生不出孩子怪天气?驳《我国工业软件失去的30年》一文 | 凌云时刻
  13. 学历低的程序员要起飞了!拿下这个证书!年薪58万起!
  14. Mandriva linux 资源列表
  15. 有益视力的食疗方法(转载)
  16. 德银天下港交所上市:市值39亿港元 陕汽集团是大股东
  17. 计网考点——扩展的以太网
  18. linux网卡配子接口,linux 内核学习(2).
  19. 重复图案排版_8个免费图案发生器,用于创建重复的图案背景
  20. 论文分享 Simple Baselines for Human Pose Estimation and Tracking

热门文章

  1. mysql连接代替子查询_MySQL优化之使用连接(join)代替子查询
  2. 学校门口的树C语言算法,C语言校园导游程序设计汇报.doc
  3. html 图片 高度无效_HTML笔记(详细)
  4. linux文件编辑命令详细整理,Linux文件编辑命令vi详细说明
  5. 69讲入门python_Python入门,一定要吃透这69个内置函数
  6. mysql索引抽密度_使用python脚本从abaqus输出数据库获取元素密度
  7. Java final 关键字简述
  8. mysql的增_MySQL之增_insert-replace
  9. C语言(CED)与long long相关的知识
  10. 各种排序(数据结构复习之内部排序算法总结)