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模块学习 re 正则表达式
May 19 Python
在Python中使用异步Socket编程性能测试
Jun 25 Python
Python中正则表达式的详细教程
Apr 30 Python
Python中的多行注释文档编写风格汇总
Jun 16 Python
python爬取淘宝商品详情页数据
Feb 23 Python
python3.6使用pymysql连接Mysql数据库
May 25 Python
浅谈Python中的可迭代对象、迭代器、For循环工作机制、生成器
Mar 11 Python
Python3.5迭代器与生成器用法实例分析
Apr 30 Python
python分布式编程实现过程解析
Nov 08 Python
Python 动态变量名定义与调用方法
Feb 09 Python
Django单元测试中Fixtures用法详解
Feb 25 Python
Pytorch数据读取之Dataset和DataLoader知识总结
May 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
Thinkphp批量更新数据的方法汇总
2016/06/29 PHP
php 使用html5实现多文件上传实例
2016/10/24 PHP
[原创]PHP正则匹配中英文、数字及下划线的方法【用户名验证】
2017/08/01 PHP
怎么让脚本或里面的函数在所有图片都载入完毕的时候执行
2006/10/17 Javascript
JavaScript开发时的五个注意事项
2007/12/08 Javascript
JQUERY操作JSON实例代码
2010/02/09 Javascript
jQuery实现密保互斥问题解决方案
2013/08/16 Javascript
JavaScript数据库TaffyDB用法实例分析
2015/07/27 Javascript
javascript解决IE6下hover问题的方法
2015/07/28 Javascript
jQuery采用连缀写法实现的折叠菜单效果
2015/09/18 Javascript
Jquery Easyui自定义下拉框组件使用详解(21)
2020/12/31 Javascript
微信小程序url与token设置详解
2017/09/26 Javascript
javaScript中的空值和假值
2017/12/18 Javascript
JavaScript调用模式与this关键字绑定的关系
2018/04/21 Javascript
three.js搭建室内场景教程
2018/12/30 Javascript
使用VUE+iView+.Net Core上传图片的方法示例
2019/01/04 Javascript
详解vue微信网页授权最终解决方案
2019/06/16 Javascript
Vue实现星级评价效果实例详解
2019/12/30 Javascript
JavaScript复制变量三种方法实例详解
2020/01/09 Javascript
Python脚本简单实现打开默认浏览器登录人人和打开QQ的方法
2016/04/12 Python
python实现redis三种cas事务操作
2017/12/19 Python
python3爬取淘宝信息代码分析
2018/02/10 Python
详解python分布式进程
2018/10/08 Python
使用Python进行体育竞技分析(预测球队成绩)
2019/05/16 Python
Python Django框架单元测试之文件上传测试示例
2019/05/17 Python
python防止随意修改类属性的实现方法
2019/08/21 Python
python使用beautifulsoup4爬取酷狗音乐代码实例
2019/12/04 Python
如何使用pandas读取txt文件中指定的列(有无标题)
2020/03/05 Python
python 读取串口数据的示例
2020/11/09 Python
python Protobuf定义消息类型知识点讲解
2021/03/02 Python
CSS3新属性transition-property transform box-shadow实例学习
2013/06/06 HTML / CSS
应届毕业生就业自荐信
2013/10/26 职场文书
端午节活动策划方案
2014/03/09 职场文书
幼儿园教师自我评价
2015/03/04 职场文书
总经理年会致辞
2015/07/29 职场文书
写一个Python脚本自动爬取Bilibili小视频
2021/04/24 Python