python脚本在命令行中传递参数(附字符查找小案例)
用命令行调用python脚本的时候,如果想往脚本中传递参数的时候,参数会被python解释器接收,并转换为一系列的字符串,放在sys模块中的argv列表中。因此,可以使用argv[0]来引用第一个参数。
在命令行中调用,argv[0]中存放的是该脚本的完整路径,如下代码:
#encoding:gbk
import sys
print sys.argv[0]
print sys.argv[1]
运行结果如下:
可以看到第一个参数存放的是脚本的路径,第二个参数起才是我们传递的参数
以下是一个案例,用于查找指定文件中是否包含某个字符串的脚本(使用gbk编码的原因在于,window中默认使用的是gbk编码):
#coding=gbk
import sysdef findFile():try:Str = sys.argv[1]path = sys.argv[2]except:Str = Nonepath = Noneif path == None or Str == None:print "缺少相应参数..."print "使用方法: 命令(findFile.py) + 要查找的字符串 + 文件路径..."else:try:i = 0fi = open(path)for txt in fi:i+=1if txt.find(Str) != -1:info = txt.replace('\n','') + ' 所在行:' + str(i)print infofi.close()except:print '路径不存在...'findFile()
大致的运行如下:
参考地址:http://jingyan.baidu.com/article/647f01159e55ea7f2148a8be.html
python脚本在命令行中传递参数(附字符查找小案例)相关推荐
- 干货-运行Python脚本的命令行操作(2)
本文用到的数据,可以加QQ跟群主获取: 群名称:PYTHONERS-数据 群 号:663468799 学习python和数据分析推荐地方: www.lynda.com 获取lynda官网会员的 ...
- 将你的 Python 脚本转换为命令行程序
使用 Python 中的 scaffold 和 click 库,你可以将一个简单的实用程序升级为一个成熟的命令行界面工具. 在我的职业生涯中,我写过.用过和看到过很多随意的脚本.一些人需要半自动化完成 ...
- 在cmd命令行运行exe,并在命令行中输入参数的程序示例
int main(int argc, char **argv) { - } 若可执行程序名是 my.exe 输入参数 -- 命令行键入: my.exe -t 1230 h hehe -um 10 0 ...
- 命令行中gcc参数 “ -lm “
今天用gcc编译C源文件时出现了错误 "undefined reference to 'pow' "???? 检查源文件后发现并没有少引 "<math.h>& ...
- php向bat中传递参数,php-将参数传递给PHPUnit
php-将参数传递给PHPUnit 我开始编写PHPUnit测试,并且希望这些测试可以在开发人员的机器以及我们的服务器上运行. 开发人员计算机的设置与服务器不同,甚至彼此不同. 要在这些不同的地方运行 ...
- Python3,3行代码,自动为脚本生成命令行,我默默的收藏了。
为python脚本生成命令行 1.引言 2.常规方法 3.Fire模块 3.1 模块介绍 3.2 代码示例 3.2.1 参数替换 3.2.2 类支持 3.2.3 代码示例 4.总结 1.引言 小屌丝: ...
- python执行脚本时的命令行选项_Python 处理脚本的命令行参数(二):使用click
安装click pip install click 使用步骤 使用@click.command() 装饰一个函数,使之成为命令行接口 使用@click.option() 等装饰函数,为其添加命令行选项 ...
- python打包为可执行文件的扩展名,Python脚本文件(.py)打包为可执行文件(.exe)即避免命令行中包含Python解释器...
在最近的软件工程作业中用到了将Python脚本转化为exe文件这一过程,网上各种博客介绍了很多,有些东西都不完全,我也是综合了很多种方法最后才实现的,我就把这些整理出来,希望可以帮到大家~ 一.环境和 ...
- python语句可以采用交互式执行方式_怎么在Python交互式命令行中运行脚本?
展开全部 话不多e5a48de588b662616964757a686964616f31333337616566说 直接上代码:# encoding: utf-8 __author__ = 'zhan ...
最新文章
- 正则表达式测试工具 Regex Tester 的使用方法
- 蓝桥杯 历届试题 分糖果(模拟)
- error 1044 (42000):access denied for user ''@'localhost' to database 'mysql' 解决方法
- mysql instead of_mysqluniqueoptionprefixmyisam_recoverinsteadofmyisam-recover-options的解决方法
- 迈克尔逊干涉仪的调整与使用实验报告
- eval() python_python基础-input函数和eval函数
- cms核心功能_如何根据这些重要功能选择合适的CMS
- 【操作系统】多道程序的理解
- ubuntu 1404部署tomcat7
- Project Euler Problem 92 Square digit chains
- 基于React的AmazeUI-touch使用(如何使用react)
- Flash MX 2004 基础知识
- petya病毒分析_首先是WannaCry,现在是Petya –防范大规模勒索软件攻击
- SmartRefreshLayout 下拉刷新上拉加载框架
- iOS自动化_免越狱_免签名
- 机器学习(二):k近邻法(kNN)
- 广东省韶关市谷歌卫星地图下载
- 数字经济是如何崛起的?
- 破解大学寝室智能限电
- Python 智能聊天机器人的实现
热门文章
- 程序员面试题精选100题(41)-把数组排成最小的数[算法]
- 编程之美-饮料供货方法整理
- cout的输出格式初探3
- Docker问题记录
- HDOJ 5147 Sequence II 树阵
- IOS开发之——颜色设置
- 【TensorFlow】PyCharm中无法识别tensorflow、numpy等Python库问题的解决办法
- Javascript中{}+[]===0为true,而[]+{}===0为false
- 利用matlab处理点云
- Linux调优方案,sysctl.conf的设置