python脚本在命令行中传递参数(附字符查找小案例)
来源:互联网 发布:淘宝店铺数据分析软件 编辑:程序博客网 时间:2024/06/10 19:11
用命令行调用python脚本的时候,如果想往脚本中传递参数的时候,参数会被python解释器接收,并转换为一系列的字符串,放在sys模块中的argv列表中。因此,可以使用argv[0]来引用第一个参数。
在命令行中调用,argv[0]中存放的是该脚本的完整路径,如下代码:
#encoding:gbkimport sysprint sys.argv[0]print sys.argv[1]运行结果如下:
可以看到第一个参数存放的是脚本的路径,第二个参数起才是我们传递的参数
以下是一个案例,用于查找指定文件中是否包含某个字符串的脚本(使用gbk编码的原因在于,window中默认使用的是gbk编码):
#coding=gbkimport sysdef findFile(): try: Str = sys.argv[1] path = sys.argv[2] except: Str = None path = None if path == None or Str == None: print "缺少相应参数..." print "使用方法: 命令(findFile.py) + 要查找的字符串 + 文件路径..." else: try: i = 0 fi = open(path) for txt in fi: i+=1 if txt.find(Str) != -1: info = txt.replace('\n','') + ' 所在行:' + str(i) print info fi.close() except: print '路径不存在...' findFile()
大致的运行如下:
参考地址:http://jingyan.baidu.com/article/647f01159e55ea7f2148a8be.html
0 0
- python脚本在命令行中传递参数(附字符查找小案例)
- Python中 命令行参数传递 与 处理
- 在Shell脚本中处理命令行参数
- 如何在命令行下运行php脚本以及传递参数
- Python:脚本参数传递
- 在CMD命令行中运行python脚本
- 如何在CLI命令行下运行PHP脚本,同时向PHP脚本传递参数?
- 如何在VC中给命令行传递参数
- 执行jar包及在命令行中传递参数
- 在Visual Studio中调试程序的命令行参数传递
- 命令行和ant脚本的参数传递
- 向python脚本传递参数
- 向python脚本传递参数
- 实现向 python 脚本中传递列表,字典参数
- 我的python学习之路----传递命令行参数给脚本及获取环境变量
- 在网页设计中使用纹理传递氛围——附完美案例
- 在命令行执行python脚本
- 请写出并说明如何在命令行下运行PHP脚本(写出两种方式)同时向PHP脚本传递参数?
- 实战windows7下eclipse远程调试linux hadoop
- Bag标签之一行代码实行中文分词
- Swift中元组(Tuples),结构体(Struct),枚举(Enums)之间的区别
- 流体分离技术:大豆异黄酮提取与纯化的技术方法
- jersey实现web service接口+客户端调用
- python脚本在命令行中传递参数(附字符查找小案例)
- atitit.设计文档---操作日志的实现
- Largest Number
- python ssh工具paramiko的一点修改
- 算法导论学习笔记 第6章 堆排序
- jQuery消息提示框插件Tipso
- 如何打开SAR 文件
- JavaIO常用字节流和字符流
- 查英文单词的脚本