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的常见命令注入威胁
Feb 18 Python
python pickle 和 shelve模块的用法
Sep 16 Python
详细讲解用Python发送SMTP邮件的教程
Apr 29 Python
python中__slots__用法实例
Jun 04 Python
深入学习Python中的上下文管理器与else块
Aug 27 Python
Python get获取页面cookie代码实例
Sep 12 Python
python批量爬取下载抖音视频
Jun 17 Python
python实现Dijkstra算法的最短路径问题
Jun 21 Python
使用tensorflow实现矩阵分解方式
Feb 07 Python
Python MOCK SERVER moco模拟接口测试过程解析
Apr 13 Python
python中adb有什么功能
Jun 07 Python
浅谈pandas dataframe对除数是零的处理
Jul 20 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+MYSQL的文章管理系统(二)
2006/10/09 PHP
php xml文件操作实现代码(二)
2009/03/20 PHP
DedeCMS 核心类TypeLink.class.php摘要笔记
2010/04/07 PHP
php使用fgetcsv读取csv文件出现乱码的解决方法
2014/11/08 PHP
Codeigniter校验ip地址的方法
2015/03/21 PHP
PHP合并数组+号和array_merge的区别
2015/06/25 PHP
对laravel的csrf 防御机制详解,及form中csrf_token()的存在介绍
2019/10/24 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
2020/03/29 PHP
原生Js实现元素渐隐/渐现(原理为修改元素的css透明度)
2013/06/24 Javascript
jQuery中使用Ajax获取JSON格式数据示例代码
2013/11/26 Javascript
JavaScript实现梯形乘法表的方法
2015/04/25 Javascript
jquery验证邮箱格式是否正确实例讲解
2015/11/16 Javascript
AngularJs实现分页功能不带省略号的代码
2016/05/30 Javascript
jQuery+ajax实现实用的点赞插件代码
2016/07/06 Javascript
Ubuntu系统下Angularjs开发环境安装
2016/09/01 Javascript
js实现横向拖拽导航条功能
2017/02/17 Javascript
利用prop-types第三方库对组件的props中的变量进行类型检测
2017/05/02 Javascript
Ionic + Angular.js实现图片轮播的方法示例
2017/05/21 Javascript
JavaScript编写的网页小游戏,很给力
2017/08/18 Javascript
vue 中filter的多种用法
2018/04/26 Javascript
nodejs读取本地中文json文件出现乱码解决方法
2018/10/10 NodeJs
js数组的基本使用总结
2021/01/18 Javascript
Python获取Windows或Linux主机名称通用函数分享
2014/11/22 Python
Python实现模拟登录及表单提交的方法
2015/07/25 Python
python实现爬虫统计学校BBS男女比例之多线程爬虫(二)
2015/12/31 Python
Python中easy_install 和 pip 的安装及使用
2017/06/05 Python
使用Python &amp; Flask 实现RESTful Web API的实例
2017/09/19 Python
Python 实现打印单词的菱形字符图案
2020/04/12 Python
Python字典fromkeys()方法使用代码实例
2020/07/20 Python
整理HTML5中支持的URL编码与字符编码
2016/02/23 HTML / CSS
五年级英语教学反思
2014/01/31 职场文书
八项规定自查自纠报告及整改措施
2014/10/26 职场文书
优秀校长事迹材料
2014/12/24 职场文书
社区党建工作总结2015
2015/05/13 职场文书
离婚被告答辩状
2015/05/22 职场文书
JS前端轻量fabric.js系列物体基类
2022/08/05 Javascript