用命令行调用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脚本在命令行中传递参数(附字符查找小案例)相关推荐

  1. 干货-运行Python脚本的命令行操作(2)

    本文用到的数据,可以加QQ跟群主获取: 群名称:PYTHONERS-数据 群   号:663468799 学习python和数据分析推荐地方: www.lynda.com   获取lynda官网会员的 ...

  2. 将你的 Python 脚本转换为命令行程序

    使用 Python 中的 scaffold 和 click 库,你可以将一个简单的实用程序升级为一个成熟的命令行界面工具. 在我的职业生涯中,我写过.用过和看到过很多随意的脚本.一些人需要半自动化完成 ...

  3. 在cmd命令行运行exe,并在命令行中输入参数的程序示例

    int main(int argc, char **argv) { - } 若可执行程序名是 my.exe 输入参数 -- 命令行键入: my.exe -t 1230 h hehe -um 10 0 ...

  4. 命令行中gcc参数 “ -lm “

    今天用gcc编译C源文件时出现了错误 "undefined reference to 'pow' "???? 检查源文件后发现并没有少引 "<math.h>& ...

  5. php向bat中传递参数,php-将参数传递给PHPUnit

    php-将参数传递给PHPUnit 我开始编写PHPUnit测试,并且希望这些测试可以在开发人员的机器以及我们的服务器上运行. 开发人员计算机的设置与服务器不同,甚至彼此不同. 要在这些不同的地方运行 ...

  6. Python3,3行代码,自动为脚本生成命令行,我默默的收藏了。

    为python脚本生成命令行 1.引言 2.常规方法 3.Fire模块 3.1 模块介绍 3.2 代码示例 3.2.1 参数替换 3.2.2 类支持 3.2.3 代码示例 4.总结 1.引言 小屌丝: ...

  7. python执行脚本时的命令行选项_Python 处理脚本的命令行参数(二):使用click

    安装click pip install click 使用步骤 使用@click.command() 装饰一个函数,使之成为命令行接口 使用@click.option() 等装饰函数,为其添加命令行选项 ...

  8. python打包为可执行文件的扩展名,Python脚本文件(.py)打包为可执行文件(.exe)即避免命令行中包含Python解释器...

    在最近的软件工程作业中用到了将Python脚本转化为exe文件这一过程,网上各种博客介绍了很多,有些东西都不完全,我也是综合了很多种方法最后才实现的,我就把这些整理出来,希望可以帮到大家~ 一.环境和 ...

  9. python语句可以采用交互式执行方式_怎么在Python交互式命令行中运行脚本?

    展开全部 话不多e5a48de588b662616964757a686964616f31333337616566说 直接上代码:# encoding: utf-8 __author__ = 'zhan ...

最新文章

  1. 正则表达式测试工具 Regex Tester 的使用方法
  2. 蓝桥杯 历届试题 分糖果(模拟)
  3. error 1044 (42000):access denied for user ''@'localhost' to database 'mysql' 解决方法
  4. mysql instead of_mysqluniqueoptionprefixmyisam_recoverinsteadofmyisam-recover-options的解决方法
  5. 迈克尔逊干涉仪的调整与使用实验报告
  6. eval() python_python基础-input函数和eval函数
  7. cms核心功能_如何根据这些重要功能选择合适的CMS
  8. 【操作系统】多道程序的理解
  9. ubuntu 1404部署tomcat7
  10. Project Euler Problem 92 Square digit chains
  11. 基于React的AmazeUI-touch使用(如何使用react)
  12. Flash MX 2004 基础知识
  13. petya病毒分析_首先是WannaCry,现在是Petya –防范大规模勒索软件攻击
  14. SmartRefreshLayout 下拉刷新上拉加载框架
  15. iOS自动化_免越狱_免签名
  16. 机器学习(二):k近邻法(kNN)
  17. 广东省韶关市谷歌卫星地图下载
  18. 数字经济是如何崛起的?
  19. 破解大学寝室智能限电
  20. Python 智能聊天机器人的实现

热门文章

  1. 程序员面试题精选100题(41)-把数组排成最小的数[算法]
  2. 编程之美-饮料供货方法整理
  3. cout的输出格式初探3
  4. Docker问题记录
  5. HDOJ 5147 Sequence II 树阵
  6. IOS开发之——颜色设置
  7. 【TensorFlow】PyCharm中无法识别tensorflow、numpy等Python库问题的解决办法
  8. Javascript中{}+[]===0为true,而[]+{}===0为false
  9. 利用matlab处理点云
  10. Linux调优方案,sysctl.conf的设置