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操作RabbitMQ服务器实现消息队列的路由功能
Jun 29 Python
python实现旋转和水平翻转的方法
Oct 25 Python
使用python获取电脑的磁盘信息方法
Nov 01 Python
python使用Paramiko模块实现远程文件拷贝
Apr 30 Python
python并发编程 Process对象的其他属性方法join方法详解
Aug 20 Python
Python3 无重复字符的最长子串的实现
Oct 08 Python
Python子进程subpocess原理及用法解析
Jul 16 Python
python实现高效的遗传算法
Apr 07 Python
python控制台打印log输出重复的解决方法
May 14 Python
只需要这一行代码就能让python计算速度提高十倍
May 24 Python
浅谈python数据类型及其操作
May 25 Python
利用Python实现Picgo图床工具
Nov 23 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
CodeIgniter使用phpcms模板引擎
2013/11/12 PHP
php判断是否为json格式的方法
2014/03/04 PHP
javascript 硬盘序列号+其它硬件信息
2008/12/23 Javascript
javascript document.execCommand() 常用解析
2009/12/14 Javascript
跨浏览器开发经验总结(三)   警惕“IE依赖综合症”
2010/05/13 Javascript
为JavaScript添加重载函数的辅助方法
2010/07/04 Javascript
利用JS自动打开页面上链接的实现代码
2011/09/25 Javascript
js 单击式的下拉菜单效果实例
2013/08/13 Javascript
jQuery的attr与prop使用介绍
2013/10/10 Javascript
js 本地预览的简单实现方法
2014/02/18 Javascript
js操作模态窗口及父子窗口间相互传值示例
2014/06/09 Javascript
JavaScript中检查对象property的存在性方法介绍
2014/12/30 Javascript
JS实现很实用的对联广告代码(可自适应高度)
2015/09/18 Javascript
AngularJS利用Controller完成URL跳转
2016/08/09 Javascript
JS输出空格的简单实现方法
2016/09/08 Javascript
javascript滚轮事件基础实例讲解(37)
2017/02/14 Javascript
正则 js分转元带千分符号详解
2017/03/08 Javascript
Javascript中Promise的四种常用方法总结
2017/07/14 Javascript
如何快速解决JS或Jquery ajax异步跨域的问题
2018/01/08 jQuery
vue中使用带隐藏文本信息的图片、图片水印的方法
2020/04/24 Javascript
JS前后端实现身份证号验证代码解析
2020/07/23 Javascript
Python中对元组和列表按条件进行排序的方法示例
2015/11/10 Python
使用python实现http及ftp服务进行数据传输的方法
2018/10/26 Python
python requests post多层字典的方法
2018/12/27 Python
pycharm创建一个python包方法图解
2019/04/10 Python
python使用 request 发送表单数据操作示例
2019/09/25 Python
python分布式编程实现过程解析
2019/11/08 Python
Python中如何将一个类方法变为多个方法
2019/12/30 Python
pytorch查看torch.Tensor和model是否在CUDA上的实例
2020/01/03 Python
python爬取音频下载的示例代码
2020/10/19 Python
HTML5 canvas 基本语法
2009/08/26 HTML / CSS
canvas拼图功能实现代码示例
2018/11/21 HTML / CSS
团日活动总结
2014/04/28 职场文书
公司法人授权委托书范本
2014/09/12 职场文书
2014工程部年度工作总结
2014/12/17 职场文书
Vue中插槽slot的使用方法与应用场景详析
2021/06/08 Vue.js