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单元测试unittest实例详解
May 11 Python
Python遍历目录并批量更换文件名和目录名的方法
Sep 19 Python
Windows 7下Python Web环境搭建图文教程
Mar 20 Python
django中模板的html自动转意方法
May 27 Python
Python 利用scrapy爬虫通过短短50行代码下载整站短视频
Oct 29 Python
python如何实现代码检查
Jun 28 Python
用Python解数独的方法示例
Oct 24 Python
Python:slice与indices的用法
Nov 25 Python
python Opencv计算图像相似度过程解析
Dec 03 Python
python实现布隆过滤器及原理解析
Dec 08 Python
Numpy 理解ndarray对象的示例代码
Apr 03 Python
Python爬取酷狗MP3音频的步骤
Feb 26 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 显示客户端IP与服务器IP的代码
2010/10/12 PHP
php中存储用户ID和密码到mysql数据库的方法
2013/02/06 PHP
如何使用PHP获取指定日期所在月的开始日期与结束日期
2013/08/01 PHP
php实现把url转换迅雷thunder资源下载地址的方法
2014/11/07 PHP
PHP查看当前变量类型的方法
2015/07/31 PHP
PHP使用strtotime获取上个月、下个月、本月的日期
2015/12/30 PHP
详解PHP中cookie和session的区别及cookie和session用法小结
2016/06/12 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
2020/01/22 PHP
用js脚本控制asp.net下treeview的NodeCheck的实现代码
2010/03/02 Javascript
如何确保JavaScript的执行顺序 之实战篇
2011/03/03 Javascript
读JavaScript DOM编程艺术笔记
2011/11/15 Javascript
JSON语法五大要素图文介绍
2012/12/04 Javascript
js 使用form表单select类实现级联菜单效果
2012/12/19 Javascript
全面理解面向对象的 JavaScript(来自ibm)
2013/11/10 Javascript
JS记录用户登录次数实现代码
2014/01/15 Javascript
jquery控制display属性为none或block
2014/03/31 Javascript
JavaScript绑定事件监听函数的通用方法
2016/05/14 Javascript
避免jQuery名字冲突 noConflict()方法
2016/07/30 Javascript
JavaScript中的call和apply的用途以及区别
2017/01/11 Javascript
canvas绘制一个常用的emoji表情
2017/03/30 Javascript
Angular服务Request异步请求的实例讲解
2018/08/13 Javascript
Node.js Stream ondata触发时机与顺序的探索
2019/03/08 Javascript
微信小程序 (地址选择1)--选取搜索地点并显示效果
2019/12/17 Javascript
vue 微信扫码登录(自定义样式)
2020/01/06 Javascript
一起来了解一下JavaScript的预编译(小结)
2021/03/01 Javascript
详解用python实现简单的遗传算法
2018/01/02 Python
Python 实现字符串中指定位置插入一个字符
2018/05/02 Python
用Python实现读写锁的示例代码
2018/11/05 Python
Python中查看变量的类型内存地址所占字节的大小
2019/06/26 Python
Django中的FBV和CBV用法详解
2019/09/15 Python
python 爬取小说并下载的示例
2020/12/07 Python
美国羊皮公司:Overland
2018/01/15 全球购物
教师演讲稿范文
2014/01/08 职场文书
《花瓣飘香》教学反思
2014/04/15 职场文书
党风廉政建设调研报告
2015/01/01 职场文书
靠谱准确的求职信
2019/04/02 职场文书