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实现的栈(Stack)
Jan 26 Python
python线程池threadpool使用篇
Apr 27 Python
10个Python小技巧你值得拥有
Sep 29 Python
解决python中os.listdir()函数读取文件夹下文件的乱序和排序问题
Oct 17 Python
python 缺失值处理的方法(Imputation)
Jul 02 Python
python3 实现爬取TOP500的音乐信息并存储到mongoDB数据库中
Aug 24 Python
Python字符串格式化输出代码实例
Nov 22 Python
python输出pdf文档的实例
Feb 13 Python
python随机模块random使用方法详解
Feb 14 Python
pytorch模型存储的2种实现方法
Feb 14 Python
python实现在线翻译功能
Mar 03 Python
Python标准库shutil模块使用方法解析
Mar 10 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&amp;MYSQL分页原理及实现
2007/01/02 PHP
使用HMAC-SHA1签名方法详解
2013/06/26 PHP
ThinkPHP调用common/common.php函数提示错误function undefined的解决方法
2014/08/25 PHP
php开发微信支付获取用户地址
2015/10/04 PHP
thinkphp微信开之安全模式消息加密解密不成功的解决办法
2015/12/02 PHP
详解php用curl调用接口方法,get和post两种方式
2017/01/13 PHP
PHP赋值的内部是如何跑的详解
2019/01/13 PHP
自定义刻度jQuery进度条及插件
2015/09/02 Javascript
js实现无限级树形导航列表效果代码
2015/09/23 Javascript
Function.prototype.apply()与Function.prototype.call()小结
2016/04/27 Javascript
JS实现页面载入时随机显示图片效果
2016/09/07 Javascript
详谈js使用in和hasOwnProperty获取对象属性的区别
2017/04/25 Javascript
JavaScript生成简单等差数列
2017/11/28 Javascript
详解使用vue-cli脚手架初始化Vue项目下的项目结构
2018/03/08 Javascript
Vue项目自动转换 px 为 rem的实现方法
2018/10/29 Javascript
详解Vue 动态组件与全局事件绑定总结
2018/11/11 Javascript
vue v-for循环重复数据无法添加问题解决方法【加track-by='索引'】
2019/03/15 Javascript
v-slot和slot、slot-scope之间相互替换实例
2020/09/04 Javascript
vue 如何从单页应用改造成多页应用
2020/10/23 Javascript
用python登录Dr.com思路以及代码分享
2014/06/25 Python
利用Python实现颜色色值转换的小工具
2016/10/27 Python
python实现学生信息管理系统
2020/04/05 Python
pandas 中对特征进行硬编码和onehot编码的实现
2019/12/20 Python
Python IDE环境之 新版Pycharm安装详细教程
2020/03/05 Python
python代码实现图书管理系统
2020/11/30 Python
adidas官方旗舰店:德国运动用品制造商
2017/11/25 全球购物
New Balance俄罗斯官方网上商店:购买运动鞋
2020/03/02 全球购物
公益活动邀请函
2014/02/05 职场文书
高中生第一学年自我鉴定
2014/09/12 职场文书
交通局领导班子群众路线教育实践活动对照检查材料思想汇报
2014/10/09 职场文书
护士年终考核评语
2014/12/31 职场文书
计划生育目标责任书
2015/05/09 职场文书
第一节英语课开场白
2015/06/01 职场文书
会计继续教育培训心得体会
2016/01/19 职场文书
php去除数组中为0的元素的实例分析
2021/11/17 PHP
pycharm无法安装cv2模块问题
2022/05/20 Python