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根据时间生成mongodb的ObjectId的方法
Mar 13 Python
Python base64编码解码实例
Jun 21 Python
Python 找到列表中满足某些条件的元素方法
Jun 26 Python
详解pyenv下使用python matplotlib模块的问题解决
Nov 29 Python
浅谈pandas筛选出表中满足另一个表所有条件的数据方法
Feb 08 Python
python修改FTP服务器上的文件名
Sep 11 Python
python 实现将Numpy数组保存为图像
Jan 09 Python
django-xadmin根据当前登录用户动态设置表单字段默认值方式
Mar 13 Python
filter使用python3代码进行迭代元素的实例详解
Dec 03 Python
python利用文件时间批量重命名照片和视频
Feb 09 Python
Pytorch distributed 多卡并行载入模型操作
Jun 05 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/11/25 PHP
PHP中Date()时间日期函数的使用方法小结
2011/04/20 PHP
浅谈php安全性需要注意的几点事项
2014/07/17 PHP
PHP生成数组再传给js的方法
2014/08/07 PHP
php基本函数汇总
2015/07/09 PHP
PHP房贷计算器实例代码,等额本息,等额本金
2017/04/01 PHP
PHP 记录访客的浏览信息方法
2018/01/29 PHP
PHP实现的权重算法示例【可用于游戏根据权限来随机物品】
2019/02/15 PHP
js根据日期判断星座的示例代码
2014/01/23 Javascript
JavaScript代码应该放在HTML代码哪个位置比较好?
2014/10/16 Javascript
js获取UserControl内容为拼html时提供方便
2014/11/02 Javascript
JavaScript获取页面中第一个锚定文本的方法
2015/04/03 Javascript
jquery插件jquery.beforeafter.js实现左右拖拽分隔条对比图片的方法
2015/08/07 Javascript
jquery插件jquery.confirm弹出确认消息
2015/12/22 Javascript
JavaScript编写点击查看大图的页面半透明遮罩层效果实例
2016/05/09 Javascript
详解javascript获取url信息的常见方法
2016/12/19 Javascript
jquery+css实现侧边导航栏效果
2017/06/12 jQuery
Vue实战之vue登录验证的实现代码
2017/10/31 Javascript
vue通过路由实现页面刷新的方法
2018/01/25 Javascript
element-ui upload组件多文件上传的示例代码
2018/10/17 Javascript
vue 本地服务不能被外部IP访问的完美解决方法
2018/10/29 Javascript
微信小程序云开发实现增删改查功能
2019/05/17 Javascript
json数据格式常见操作示例
2019/06/13 Javascript
Python中实现从目录中过滤出指定文件类型的文件
2015/02/02 Python
Python实现可设置持续运行时间、线程数及时间间隔的多线程异步post请求功能
2018/01/11 Python
python如何生成各种随机分布图
2018/08/27 Python
python射线法判断一个点在图形区域内外
2019/06/28 Python
python 列表推导式使用详解
2019/08/29 Python
Python实现socket非阻塞通讯功能示例
2019/11/06 Python
Pycharm 2020最新永久激活码(附最新激活码和插件)
2020/09/17 Python
Jacadi Paris英国官网:法国童装品牌
2019/08/09 全球购物
如何处理简单的PHP错误
2015/10/14 面试题
师范教师大学生职业生涯规划范文
2014/01/05 职场文书
高中体育课教学反思
2016/02/16 职场文书
解决Python字典查找报Keyerror的问题
2021/05/26 Python
使用redis实现延迟通知功能(Redis过期键通知)
2021/09/04 Redis