python脚本在命令行中传递参数(附字符查找小案例)
生活随笔
收集整理的這篇文章主要介紹了
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脚本在命令行中传递参数(附字符查找小案例)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java处理excel(java使用Ap
- 下一篇: android下拉刷新和上拉加载的一个简