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 相关文章推荐
举例讲解Django中数据模型访问外键值的方法
Jul 21 Python
基于DataFrame筛选数据与loc的用法详解
May 18 Python
Python Flask 搭建微信小程序后台详解
May 06 Python
pygame实现贪吃蛇游戏(下)
Oct 29 Python
Python实现图像去噪方式(中值去噪和均值去噪)
Dec 18 Python
Pytorch使用MNIST数据集实现CGAN和生成指定的数字方式
Jan 10 Python
python GUI库图形界面开发之PyQt5信号与槽事件处理机制详细介绍与实例解析
Mar 08 Python
python爬虫构建代理ip池抓取数据库的示例代码
Sep 22 Python
Python使用eval函数执行动态标表达式过程详解
Oct 17 Python
python爬虫用scrapy获取影片的实例分析
Nov 23 Python
python 实现学生信息管理系统的示例
Nov 28 Python
Python实战之用tkinter库做一个鼠标模拟点击器
Apr 27 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
php基础知识:函数基础知识
2006/12/13 PHP
PHP 远程关机实现代码
2009/11/10 PHP
php中用数组的方法设置cookies
2011/04/21 PHP
php使用PDO操作MySQL数据库实例
2014/12/30 PHP
php获取指定范围内最接近数的方法
2015/06/02 PHP
PHP实现简单的新闻发布系统实例
2015/07/28 PHP
最新版本PHP 7 vs HHVM 多角度比较
2016/02/14 PHP
Phpstorm+Xdebug断点调试PHP的方法
2018/05/14 PHP
PHP连续签到功能实现方法详解
2019/12/04 PHP
javascript的字符串按引用复制和传递,按值来比较介绍与应用
2012/12/28 Javascript
jquery实现微博文字输入框 输入时显示输入字数 效果实现
2013/07/12 Javascript
JavaScript中圆括号()和方括号[]的特殊用法疑问解答
2013/08/06 Javascript
将list转换为json失败的原因
2013/12/17 Javascript
zepto.js中tap事件阻止冒泡的实现方法
2015/02/12 Javascript
探索webpack模块及webpack3新特性
2017/09/18 Javascript
Vue底层实现原理总结
2018/02/17 Javascript
小程序实现图片移动缩放效果
2020/05/26 Javascript
详解python中字典的循环遍历的两种方式
2017/02/07 Python
Python探索之实现一个简单的HTTP服务器
2017/10/28 Python
pandas 实现将重复表格去重,并重新转换为表格的方法
2018/04/18 Python
Python 处理图片像素点的实例
2019/01/08 Python
Python实现二叉树前序、中序、后序及层次遍历示例代码
2019/05/18 Python
Python学习笔记之集合的概念和简单使用示例
2019/08/22 Python
Python字符串格式化输出代码实例
2019/11/22 Python
关于初始种子自动选取的区域生长实例(python+opencv)
2020/01/16 Python
python 实现 hive中类似 lateral view explode的功能示例
2020/05/18 Python
解决PyCharm无法使用lxml库的问题(图解)
2020/12/22 Python
博朗(Braun)俄罗斯官方商店:德国小家电品牌
2019/09/24 全球购物
大学生农村教师实习自我鉴定
2013/09/21 职场文书
会计实习期自我鉴定
2013/10/06 职场文书
争先创优公开承诺书
2014/08/30 职场文书
新员工考核评语
2014/12/31 职场文书
大学四年个人总结
2015/03/03 职场文书
详解CSS故障艺术
2021/05/25 HTML / CSS
未发现nvidia显卡怎么办?Win11系统中未检测到nvidia显卡解决教程
2022/04/08 数码科技
tomcat下部署jenkins的方法
2022/05/06 Servers