python中sys.argv參數(shù)用法實例分析
本文實例講述了python中sys.argv參數(shù)用法。分享給大家供大家參考。具體分析如下:
在學(xué)python的過程中,一直弄不明白sys.argv[]的意思,雖知道是表示命令行參數(shù),但還是有些稀里糊涂的感覺。
今天又好好學(xué)習(xí)了一把,總算是大徹大悟了。
Sys.argv[]是用來獲取命令行參數(shù)的,sys.argv[0]表示代碼本身文件路徑,所以參數(shù)從1開始,以下兩個例子說明:
1、使用sys.argv[]的一簡單實例
import sys,os os.system(sys.argv[1])
這個例子os.system接收命令行參數(shù),運行參數(shù)指令,保存為sample1.py,命令行帶參數(shù)運行sample1.py notepad,將打開記事本程序。
2、這個例子是簡明python教程上的,明白它之后你就明白sys.argv[]了。
import sys def readfile(filename): #從文件中讀出文件內(nèi)容 '''Print a file to the standard output.''' f = file(filename) while True: line = f.readline() if len(line) == 0: break print line, # notice comma 分別輸出每行內(nèi)容 f.close() # Script starts from here if len(sys.argv) < 2: print 'No action specified.' sys.exit() if sys.argv[1].startswith('--'): option = sys.argv[1][2:] # fetch sys.argv[1] but without the first two characters if option == 'version': #當(dāng)命令行參數(shù)為-- version,顯示版本號 print 'Version 1.2' elif option == 'help': #當(dāng)命令行參數(shù)為--help時,顯示相關(guān)幫助內(nèi)容 print '''" This program prints files to the standard output. Any number of files can be specified. Options include: --version : Prints the version number --help : Display this help''' else: print 'Unknown option.' sys.exit() else: for filename in sys.argv[1:]: #當(dāng)參數(shù)為文件名時,傳入readfile,讀出其內(nèi)容 readfile(filename)
保存程序為sample.py.我們驗證一下:
命令行帶參數(shù)運行:sample.py –version 輸出結(jié)果為:version 1.2
命令行帶參數(shù)運行:sample.py –help 輸出結(jié)果為:This program prints files……
在與sample.py同一目錄下,新建a.txt的記事本文件,內(nèi)容為:test argv;命令行帶參數(shù)運行:sample.py a.txt,輸出結(jié)果為a.txt文件內(nèi)容:test argv,這里也可多帶幾個參數(shù),程序會先后輸出參數(shù)文件內(nèi)容。
希望本文所述對大家的Python程序設(shè)計有所幫助。
相關(guān)文章
Python超越函數(shù)積分運算以及繪圖實現(xiàn)代碼
今天小編就為大家分享一篇Python超越函數(shù)積分運算以及繪圖實現(xiàn)代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-11-11Python基礎(chǔ)學(xué)習(xí)之條件控制語句小結(jié)
如果我需要設(shè)置一個死循環(huán),然后靠條件來終止,怎么辦?一個很簡單的問題,但是我卻沒有說,這一篇本應(yīng)該在分支控制語句里面的,現(xiàn)在只能拿出來水文再寫一篇了,需要的朋友可以參考下2021-05-05Python 實現(xiàn)的 Google 批量翻譯功能
這篇文章主要介紹了Python 實現(xiàn)的 Google 批量翻譯功能,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-08-08