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 中文字符串的处理实现代码
Oct 25 Python
python函数局部变量用法实例分析
Aug 04 Python
浅谈django中的认证与登录
Oct 31 Python
用Python实现筛选文件脚本的方法
Oct 27 Python
详解python3 + Scrapy爬虫学习之创建项目
Apr 12 Python
python3利用Socket实现通信的方法示例
May 06 Python
python+django+rest框架配置创建方法
Aug 31 Python
python中对_init_的理解及实例解析
Oct 11 Python
python脚本后台执行方式
Dec 21 Python
django实现模型字段动态choice的操作
Apr 01 Python
Python3实现打印任意宽度的菱形代码
Apr 12 Python
Python中猜拳游戏与猜筛子游戏的实现方法
Sep 04 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 stristr() 函数(不区分大小写的字符串查找)
2010/06/03 PHP
PHP数组传递是值传递而非引用传递概念纠正
2013/01/31 PHP
php定义参数数量可变的函数用法实例
2015/03/16 PHP
PHP实现通过URL提取根域名
2016/03/31 PHP
PHP注释语法规范与命名规范详解篇
2018/01/21 PHP
详解PHP变量传值赋值和引用赋值变量销毁
2019/03/23 PHP
微信公众平台开发教程③ PHP实现微信公众号支付功能图文详解
2019/04/10 PHP
DOM精简教程
2006/10/03 Javascript
Javascript的IE和Firefox兼容性汇编(zz)
2007/02/02 Javascript
编辑浪子版表单验证类
2007/05/12 Javascript
取键盘键位ASCII码的网页
2007/07/30 Javascript
jQuery get和post 方法传值注意事项
2009/11/03 Javascript
js用正则表达式来验证表单(比较齐全的资源)
2013/11/17 Javascript
jquery如何根据值设置默认的选中项
2014/03/17 Javascript
浅析javascript中function 的 length 属性
2014/05/27 Javascript
js面向对象之常见创建对象的几种方式(工厂模式、构造函数模式、原型模式)
2015/11/09 Javascript
浅谈jquery中next与siblings的区别
2016/10/27 Javascript
使用Ajax与服务器(JSON)通信实例
2016/11/04 Javascript
Angularjs中三种数据的绑定策略(“@”,“=”,“&amp;”)
2016/12/23 Javascript
微信小程序之 catalog 切换实现解析
2019/09/12 Javascript
webpack4 配置 ssr 环境遇到“document is not defined”
2019/10/24 Javascript
js实现头像上传并且可预览提交
2020/12/25 Javascript
Python中使用Boolean操作符做真值测试实例
2015/01/30 Python
python数据结构之线性表的顺序存储结构
2018/09/28 Python
基于python实现雪花算法过程详解
2019/11/16 Python
html5版canvas自由拼图实例
2014/10/15 HTML / CSS
Sunglasses Shop荷兰站:英国最大的太阳镜独立在线零售商和供应商
2017/01/08 全球购物
德国家具、照明、家居用品网上商店:Wayfair.de
2020/02/13 全球购物
客服服务心得体会
2013/12/30 职场文书
物业总经理岗位职责
2014/02/28 职场文书
公司年终奖分配方案
2014/06/16 职场文书
社区四风存在问题及整改措施
2014/10/26 职场文书
社区义诊通知
2015/04/24 职场文书
Python基础详解之描述符
2021/04/28 Python
详解Java实践之抽象工厂模式
2021/06/18 Java/Android
利用正则表达式匹配浮点型数据
2022/05/30 Java/Android