python中sys.argv参数用法实例分析


Posted in Python onMay 20, 2015

本文实例讲述了python中sys.argv参数用法。分享给大家供大家参考。具体分析如下:

在学python的过程中,一直弄不明白sys.argv[]的意思,虽知道是表示命令行参数,但还是有些稀里糊涂的感觉。

今天又好好学习了一把,总算是大彻大悟了。

Sys.argv[]是用来获取命令行参数的,sys.argv[0]表示代码本身文件路径,所以参数从1开始,以下两个例子说明:

1、使用sys.argv[]的一简单实例

import sys,os
os.system(sys.argv[1])

这个例子os.system接收命令行参数,运行参数指令,保存为sample1.py,命令行带参数运行sample1.py notepad,将打开记事本程序。

2、这个例子是简明python教程上的,明白它之后你就明白sys.argv[]了。

import sys
def readfile(filename): #从文件中读出文件内容
'''Print a file to the standard output.'''
f = file(filename)
while True:
line = f.readline()
if len(line) == 0:
break
print line, # notice comma 分别输出每行内容
f.close()
# Script starts from here
if len(sys.argv) < 2:
print 'No action specified.'
sys.exit()
if sys.argv[1].startswith('--'):
option = sys.argv[1][2:]
# fetch sys.argv[1] but without the first two characters
if option == 'version': #当命令行参数为-- version,显示版本号
print 'Version 1.2'
elif option == 'help': #当命令行参数为--help时,显示相关帮助内容
print '''"
This program prints files to the standard output.
Any number of files can be specified.
Options include:
--version : Prints the version number
--help  : Display this help'''
else:
print 'Unknown option.'
sys.exit()
else:
for filename in sys.argv[1:]: #当参数为文件名时,传入readfile,读出其内容
readfile(filename)

保存程序为sample.py.我们验证一下:

命令行带参数运行:sample.py ?version 输出结果为:version 1.2

命令行带参数运行:sample.py ?help 输出结果为:This program prints files……

在与sample.py同一目录下,新建a.txt的记事本文件,内容为:test argv;命令行带参数运行:sample.py a.txt,输出结果为a.txt文件内容:test argv,这里也可多带几个参数,程序会先后输出参数文件内容。

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
在Python中处理XML的教程
Apr 29 Python
Python 两个列表的差集、并集和交集实现代码
Sep 21 Python
Python命名空间的本质和加载顺序
Dec 17 Python
详解【python】str与json类型转换
Apr 29 Python
详解Python3序列赋值、序列解包
May 14 Python
Python 使用list和tuple+条件判断详解
Jul 30 Python
对python中UDP,socket的使用详解
Aug 22 Python
Python 合并多个TXT文件并统计词频的实现
Aug 23 Python
对django layer弹窗组件的使用详解
Aug 31 Python
Python Pandas对缺失值的处理方法
Sep 27 Python
Python dict和defaultdict使用实例解析
Mar 12 Python
python3中布局背景颜色代码分析
Dec 01 Python
python文件操作之目录遍历实例分析
May 20 #Python
Python中使用strip()方法删除字符串中空格的教程
May 20 #Python
python字典排序实例详解
May 20 #Python
在Python中操作字符串之startswith()方法的使用
May 20 #Python
Python中splitlines()方法的使用简介
May 20 #Python
在Python中用split()方法分割字符串的使用介绍
May 20 #Python
Python编程之多态用法实例详解
May 19 #Python
You might like
php切割页面div内容的实现代码分享
2012/07/31 PHP
PHP获取文件后缀名的三个函数
2012/10/15 PHP
header与缓冲区之间的深层次分析
2016/07/30 PHP
php解析base64数据生成图片的方法
2016/12/06 PHP
表单的焦点顺序tabindex和对应enter键提交
2013/01/04 Javascript
javascript-简单的日历实现及Date对象语法介绍(附图)
2013/05/30 Javascript
IE下JS读取xml文件示例代码
2013/08/05 Javascript
JavaScript中提前声明变量或函数例子
2014/11/12 Javascript
jquery自定义表格样式
2015/11/23 Javascript
jQuery表格插件datatables用法汇总
2016/03/29 Javascript
一种Javascript解释ajax返回的json的好方法(推荐)
2016/06/02 Javascript
JavaScript奇技淫巧44招【实用】
2016/12/11 Javascript
js每隔两秒输出数组中的一项(实例)
2017/05/28 Javascript
JavaScript设计模式之观察者模式(发布订阅模式)原理与实现方法示例
2018/07/27 Javascript
jQuery轻量级表单模型验证插件
2018/10/15 jQuery
详解使用React.memo()来优化函数组件的性能
2019/03/19 Javascript
使用Layui搭建后台管理界面的操作方法
2019/09/20 Javascript
详解vue-template-admin三级路由无法缓存的解决方案
2020/03/10 Javascript
[01:01:18]VP vs NIP 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
解析Python的缩进规则的使用
2019/01/16 Python
Python实现DDos攻击实例详解
2019/02/02 Python
Python读取stdin方法实例
2019/05/24 Python
python实现拼接图片
2020/03/23 Python
python实现一次性封装多条sql语句(begin end)
2020/06/06 Python
Python模块zipfile原理及使用方法详解
2020/08/04 Python
CSS3 background-image颜色渐变的实现代码
2018/09/13 HTML / CSS
使用CSS3来代替JS实现交互
2017/08/10 HTML / CSS
菲律宾购物网站:Lazada菲律宾
2018/04/05 全球购物
夏洛特和乔治婴儿和儿童时装精品店:Charlotte and George
2018/06/06 全球购物
日本著名的服饰鞋帽综合类购物网站:MAGASEEK
2019/01/09 全球购物
遗体告别仪式答谢词
2014/01/23 职场文书
社会学专业求职信
2014/07/17 职场文书
2014年安全员工作总结
2014/11/13 职场文书
2015年幼儿园新年寄语
2014/12/08 职场文书
七年级生物教学反思
2016/02/20 职场文书
Django中的JWT身份验证的实现
2021/05/07 Python