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服务器与android客户端socket通信实例
Nov 12 Python
python函数中return后的语句一定不会执行吗?
Jul 06 Python
python使用os.listdir和os.walk获得文件的路径的方法
Dec 16 Python
可能是最全面的 Python 字符串拼接总结【收藏】
Jul 09 Python
如何用Python实现简单的Markdown转换器
Jul 16 Python
python检测IP地址变化并触发事件
Dec 26 Python
详解用python自制微信机器人,定时发送天气预报
Mar 25 Python
基于多进程中APScheduler重复运行的解决方法
Jul 22 Python
python中68个内置函数的总结与介绍
Feb 24 Python
python模拟点击网页按钮实现方法
Feb 25 Python
python解包用法详解
Feb 17 Python
Python尝试实现蒙特卡罗模拟期权定价
Apr 21 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小程序自动提交到自助友情连接
2009/11/24 PHP
如何让搜索引擎抓取AJAX内容解决方案
2014/08/25 PHP
tp5(thinkPHP5)框架实现多数据库查询的方法
2019/01/10 PHP
ThinkPHP5.1表单令牌Token失效问题的解决
2019/03/22 PHP
ThinkPHP 5.x远程命令执行漏洞复现
2019/09/23 PHP
jquery全选/全不选/反选另一种实现方法(配合原生js)
2013/04/07 Javascript
JS获取屏幕,浏览器窗口大小,网页高度宽度(实现代码)
2013/12/17 Javascript
Javascript判断图片尺寸大小实例分析
2014/06/16 Javascript
JS基于面向对象实现的放烟花效果
2015/05/07 Javascript
node.js实现复制文本到剪切板的功能
2017/01/23 Javascript
AngularJS实现单一页面内设置跳转路由的方法
2017/06/28 Javascript
react-router4 嵌套路由的使用方法
2017/07/24 Javascript
浅谈JsonObject中的key-value数据解析排序问题
2017/12/06 Javascript
Vue插件从封装到发布的完整步骤记录
2019/02/28 Javascript
微信小程序-form表单提交代码实例
2019/04/29 Javascript
vue elementUI table 自定义表头和行合并的实例代码
2019/05/22 Javascript
JavaScript遍历查找数组中最大值与最小值的方法示例
2019/05/24 Javascript
vue页面加载时的进度条功能(实例代码)
2020/01/13 Javascript
HTML+JS实现“代码雨”效果源码(黑客帝国文字下落效果)
2020/03/17 Javascript
Selenium执行JavaScript脚本的方法示例
2020/12/31 Javascript
Python 详解基本语法_函数_返回值
2017/01/22 Python
使用python生成杨辉三角形的示例代码
2018/08/29 Python
python判断字符串或者集合是否为空的实例
2019/01/23 Python
python pygame实现挡板弹球游戏
2019/11/25 Python
Pytorch通过保存为ONNX模型转TensorRT5的实现
2020/05/25 Python
学python最电脑配置有要求么
2020/07/05 Python
html5 http的轮询和Websocket原理
2018/10/19 HTML / CSS
Hanro官网:奢华男士和女士内衣、睡衣和家居服
2018/10/25 全球购物
JDK安装目录下有哪些内容
2014/08/25 面试题
函授毕业生自我鉴定
2013/11/06 职场文书
会计与审计毕业生自荐信范文
2013/12/30 职场文书
抗洪抢险事迹材料
2014/05/06 职场文书
授权委托书协议书
2014/10/16 职场文书
给老师的保证书怎么写
2015/05/09 职场文书
2016预备党员培训心得体会
2016/01/08 职场文书
MySQL七大JOIN的具体使用
2022/02/28 MySQL