日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

python脚本在命令行中传递参数(附字符查找小案例)

發布時間:2025/3/21 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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脚本在命令行中传递参数(附字符查找小案例)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。