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 相关文章推荐
java直接调用python脚本的例子
Feb 16 Python
使用python实现接口的方法
Jul 07 Python
Python算法之图的遍历
Nov 16 Python
Python之读取TXT文件的方法小结
Apr 27 Python
Python常用特殊方法实例总结
Mar 22 Python
Python数据类型之Dict字典实例详解
May 07 Python
pytorch使用Variable实现线性回归
May 21 Python
Python3 执行系统命令并获取实时回显功能
Jul 09 Python
Django组件content-type使用方法详解
Jul 19 Python
Python使用Pandas对csv文件进行数据处理的方法
Aug 01 Python
浅谈python print(xx, flush = True) 全网最清晰的解释
Feb 21 Python
Python3利用openpyxl读写Excel文件的方法实例
Feb 03 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嵌套输出缓冲代码实例
2015/05/12 PHP
yii2.0实现pathinfo的形式访问的配置方法
2016/04/06 PHP
使用PHP下载CSS文件中的所有图片【几行代码即可实现】
2016/12/14 PHP
PHP实现函数内修改外部变量值的方法示例
2018/12/28 PHP
一个多次搜索+多次传值的解决方案
2007/01/20 Javascript
Javascript模块化编程(一)AMD规范(规范使用模块)
2013/01/17 Javascript
12种不宜使用的Javascript语法整理
2013/11/04 Javascript
JS中的log对象获取以及debug的写法介绍
2014/03/03 Javascript
jQuery实现动态添加和删除一个div
2015/08/12 Javascript
jquery实现定时自动轮播特效
2015/12/10 Javascript
JQuery遍历元素的后代和同胞实现方法
2016/09/18 Javascript
vue对storejs获取的数据进行处理时遇到的几种问题小结
2018/03/20 Javascript
Webpack devServer中的 proxy 实现跨域的解决
2018/06/15 Javascript
JavaScript实现的前端AES加密解密功能【基于CryptoJS】
2018/08/28 Javascript
亲自动手实现vue日历控件
2019/06/26 Javascript
vue-cli在 history模式下的配置详解
2019/11/26 Javascript
javascript实现数字时钟效果
2021/02/06 Javascript
python sys模块sys.path使用方法示例
2013/12/04 Python
python matplotlib中文显示参数设置解析
2017/12/15 Python
使用python对文件中的单词进行提取的方法示例
2018/12/21 Python
零基础使用Python读写处理Excel表格的方法
2019/05/02 Python
python3.6环境安装+pip环境配置教程图文详解
2019/06/20 Python
使用python代码进行身份证号校验的实现示例
2019/11/21 Python
深入浅析python的第三方库pandas
2020/02/13 Python
基于python检查SSL证书到期情况代码实例
2020/04/04 Python
基于HTML5实现类似微信手机摇一摇功能(计算摇动次数)
2017/07/24 HTML / CSS
JavaScript+Canvas实现自定义画板的示例代码
2019/05/13 HTML / CSS
美国一家运动专业鞋类零售商:Warehouse Shoe Sale(WSS)
2018/03/28 全球购物
高清安全摄像头系统:Lorex Technology
2018/07/20 全球购物
HolidayLettings英国:预订最好的度假公寓、别墅和自助式住宿
2019/08/27 全球购物
有机婴儿毛毯和衣服:Monica + Andy
2020/03/01 全球购物
愚人节活动策划方案
2014/03/11 职场文书
授权委托书怎么写
2014/09/25 职场文书
工作失误检讨书(经典集锦版)
2014/10/17 职场文书
解除劳动合同证明书模板
2014/11/20 职场文书
聊聊pytorch测试的时候为何要加上model.eval()
2021/05/23 Python