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实现一个简单的能够发送带附件的邮件程序的教程
Apr 08 Python
解读Python编程中的命名空间与作用域
Oct 16 Python
Python爬虫爬验证码实现功能详解
Apr 14 Python
python anaconda 安装 环境变量 升级 以及特殊库安装的方法
Jun 21 Python
windows10下python3.5 pip3安装图文教程
Apr 02 Python
Python paramiko模块的使用示例
Apr 11 Python
flask入门之文件上传与邮件发送示例
Jul 18 Python
Python Socket编程之多线程聊天室
Jul 28 Python
Python 忽略warning的输出方法
Oct 18 Python
Python之Class&amp;Object用法详解
Dec 25 Python
用ldap作为django后端用户登录验证的实现
Dec 07 Python
利用python爬取有道词典的方法
Dec 08 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
浅谈Eclipse PDT调试PHP程序
2014/06/09 PHP
php实现高效获取图片尺寸的方法
2014/12/12 PHP
功能强大的PHP POST提交数据类
2016/07/15 PHP
PHP解压ZIP文件到指定文件夹的方法
2016/11/17 PHP
PHP各种常见经典算法总结【排序、查找、翻转等】
2019/08/05 PHP
Javascript中的常见排序算法
2007/03/27 Javascript
JQuery的Validation插件中Remote验证的中文问题
2010/07/26 Javascript
JavaScript 选中文字并响应获取的实现代码
2011/08/28 Javascript
javascript判断两个IP地址是否在同一个网段的实现思路
2013/12/13 Javascript
JavaScript获取当前日期是星期几的方法
2015/04/06 Javascript
详解AngularJS Filter(过滤器)用法
2015/12/28 Javascript
JS函数arguments数组获得实际传参数个数的实现方法
2016/05/28 Javascript
Vuejs 用$emit与$on来进行兄弟组件之间的数据传输通信
2017/02/23 Javascript
基于vue.js轮播组件vue-awesome-swiper实现轮播图
2017/03/17 Javascript
requirejs按需加载angularjs文件实例
2017/06/08 Javascript
JavaScript实现的斑马线表格效果【隔行变色】
2017/09/18 Javascript
解决Layui数据表格的宽高问题
2019/09/28 Javascript
jQuery 动画与停止动画效果实例详解
2020/05/19 jQuery
el-table树形表格表单验证(列表生成序号)
2020/05/31 Javascript
[49:59]KG vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
sqlalchemy对象转dict的示例
2014/04/22 Python
Python遍历目录并批量更换文件名和目录名的方法
2016/09/19 Python
Python爬虫实现网页信息抓取功能示例【URL与正则模块】
2017/05/18 Python
python 数据的清理行为实例详解
2017/07/12 Python
Python程序打包工具py2exe和PyInstaller详解
2019/06/28 Python
Python-copy()与deepcopy()区别详解
2019/07/12 Python
Django实现文件上传下载
2019/10/06 Python
Python datetime模块使用方法小结
2020/06/18 Python
《一本男孩子必读的书》教学反思
2014/02/19 职场文书
2014医学院领导干部四风对照检查材料思想汇报
2014/09/16 职场文书
公司承诺函范文
2015/01/21 职场文书
欠条样本
2015/07/03 职场文书
职业规划从高考志愿专业选择开始
2019/08/08 职场文书
导游词之临安白水涧
2019/11/05 职场文书
如何利用map实现Nginx允许多个域名跨域
2021/03/31 Servers
php中配置文件保存修改操作 如config.php文件的读取修改等操作
2021/05/12 PHP