python sys.argv[]用法实例详解


Posted in Python onMay 25, 2018

sys.argv[]是用来获取命令行参数的,sys.argv[0]表示代码本身文件路径,所以参数从1开始,以下两个例子说明:

1、使用sys.argv[]的一简单实例:

以下是sample1.py文件:

import sys,os  
print sys.argv 
os.system(sys.argv[1])

这个例子os.system接收命令行参数,运行参数指令,cmd命令行带参数运行python sample1.py notepad,将打开记事本程序。

2、这个例子是简明python教程上的,明白它之后你就明白sys.argv[]了。

以下是sample.py文件:

#!/usr/bin/env python  
#_*_ coding:utf-8 _*_  
import sys   
def readfile(filename): #定义readfile函数,从文件中读出文件内容   
  '''''''''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  
print sys.argv  
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同一目录下,新建3个记事本文件test.txt,test1.txt,test2.txt,内容如下图:    

python sys.argv[]用法实例详解               python sys.argv[]用法实例详解              python sys.argv[]用法实例详解                   

验证sample.py,如下:

C:\Users\91135\Desktop>python sample.py
 ['sample.py']
No action specified.
C:\Users\91135\Desktop>python sample.py --help
['sample.py', '--help']
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
C:\Users\91135\Desktop>python sample.py --version
 ['sample.py', '--version']
Version 1.2
C:\Users\91135\Desktop>python sample.py --ok
 ['sample.py', '--ok']
Unknown option.
C:\Users\91135\Desktop>python sample.py test.txt
 ['sample.py', 'test.txt']
hello python!
C:\Users\91135\Desktop>python sample.py test.txt test1.txt test2.txt
 ['sample.py', 'test.txt', 'test1.txt', 'test2.txt']
 hello python!
 hello world!
hello wahaha!
goodbye!
C:\Users\91135\Desktop>

总结

以上所述是小编给大家介绍的python sys.argv[]用法实例详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
python数据结构树和二叉树简介
Apr 29 Python
Python构造函数及解构函数介绍
Feb 26 Python
python中assert用法实例分析
Apr 30 Python
Python 查看文件的编码格式方法
Dec 21 Python
python回调函数中使用多线程的方法
Dec 25 Python
Python 正则表达式匹配字符串中的http链接方法
Dec 25 Python
利用Python正则表达式过滤敏感词的方法
Jan 21 Python
Python类和实例的属性机制原理详解
Mar 21 Python
在 Pycharm 安装使用black的方法详解
Apr 02 Python
Django+RestFramework API接口及接口文档并返回json数据操作
Jul 12 Python
pycharm配置QtDesigner的超详细方法
Jan 25 Python
Python 实现劳拉游戏的实例代码(四连环、重力四子棋)
Mar 03 Python
python切片及sys.argv[]用法详解
May 25 #Python
windows下python安装pip图文教程
May 25 #Python
python3.6使用pymysql连接Mysql数据库
May 25 #Python
python matplotlib绘图,修改坐标轴刻度为文字的实例
May 25 #Python
Python二叉树定义与遍历方法实例分析
May 25 #Python
matplotlib 纵坐标轴显示数据值的实例
May 25 #Python
对python中Matplotlib的坐标轴的坐标区间的设定实例讲解
May 25 #Python
You might like
用libtemplate实现静态网页生成
2006/10/09 PHP
我的论坛源代码(五)
2006/10/09 PHP
php中处理模拟rewrite 效果
2006/12/09 PHP
php中字符串和正则表达式详解
2014/10/23 PHP
PHP使用glob函数遍历目录或文件夹的方法
2014/12/16 PHP
腾讯CMEM的PHP扩展编译安装方法
2015/09/25 PHP
PHP中$GLOBALS['HTTP_RAW_POST_DATA']和$_POST的区别分析
2017/07/03 PHP
基于Jquery的简单图片切换效果
2011/01/06 Javascript
获取body标签的两种方法
2011/10/13 Javascript
基于jquery实现的一个选择中国大学的弹框 (数据、步骤、代码)
2012/07/26 Javascript
jQuery截取指定长度字符串的实现原理及代码
2014/07/01 Javascript
JS创建类和对象的两种不同方式
2014/08/08 Javascript
深入探密Javascript数组方法
2015/01/08 Javascript
JavaScript仿聊天室聊天记录
2016/12/27 Javascript
关于bootstrap日期转化,bootstrap-editable的简单使用,bootstrap-fileinput的使用详解
2017/05/12 Javascript
vue学习之mintui picker选择器实现省市二级联动示例
2017/10/12 Javascript
Vue完整项目构建(进阶篇)
2018/02/10 Javascript
jQuery实现的简单歌词滚动功能示例
2019/01/07 jQuery
小程序实现投票进度条
2019/11/20 Javascript
js实现点击按钮随机生成背景颜色
2020/09/05 Javascript
[57:53]Secret vs Pain 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
python的正则表达式re模块的常用方法
2013/03/09 Python
Python程序设计入门(4)模块和包
2014/06/16 Python
pygame学习笔记(1):矩形、圆型画图实例
2015/04/15 Python
基于python的Tkinter实现一个简易计算器
2015/12/31 Python
简述Python中的进程、线程、协程
2016/03/18 Python
Python tkinter模块弹出窗口及传值回到主窗口操作详解
2017/07/28 Python
英国护发和美妆在线商店:Klip Shop
2019/03/24 全球购物
linux比较文件内容的命令是什么
2015/09/23 面试题
公司出纳岗位职责
2013/12/07 职场文书
个人公开承诺书
2014/03/28 职场文书
初中英语演讲稿
2014/04/29 职场文书
党员“四风”方面存在问题及整改措施
2014/09/24 职场文书
2015年汽车销售工作总结
2015/04/07 职场文书
Python使用永中文档转换服务
2022/05/06 Python
win10音频服务未响应怎么解决?win10音频服务未响应未修复的解决方法
2022/08/14 数码科技