通過實例簡單了解Python sys.argv[]使用方法
sys.argv[]說白了就是一個從程序外部獲取參數(shù)的橋梁,這個“外部”很關(guān)鍵,所以那些試圖從代碼來說明它作用的解釋一直沒看明白。因為我們從外部取得的參數(shù)可以是多個,所以獲得的是一個列表(list),也就是說sys.argv其實可以看作是一個列表,所以才能用[]提取其中的元素。其第一個元素是程序本身,隨后才依次是外部給予的參數(shù)。
下面我們通過一個極簡單的test.py程序的運行結(jié)果來說明它的用法。
import sysa=sys.argv[0]print(a)
將test.py保存在c盤的根目錄下。
在程序中找到 ‘運行’->點擊->輸入'cmd'->回車鍵 進入控制臺命令窗口(如下圖),先輸入cd c: (作用是將命令路徑改到c盤根目錄),然后輸入test.py運行我們剛剛寫的程序:
![通過實例簡單了解Python sys.argv[]使用方法](http://m.b3g6.com/attached/image/news/202209/102907a543.png)
得到的結(jié)果是C:test.py,這就是0指代碼(即此.py程序)本身的意思。
然后我們將代碼中0改為1 :
a=sys.argv[1]
保存后,再從控制臺窗口運行,這次我們加上一個參數(shù),輸入:test.py what
![通過實例簡單了解Python sys.argv[]使用方法](http://m.b3g6.com/attached/image/news/202209/102907aa13.png)
得到的結(jié)果就是我們輸入的參數(shù)what,看到這里你是不是開始明白了呢。
那我們再把代碼修改一下:
a=sys.argv[2:]
保存后,再從控制臺窗臺運行程序,這次多加幾個參數(shù),以空格隔開:
test.py a b c d e f
![通過實例簡單了解Python sys.argv[]使用方法](http://m.b3g6.com/attached/image/news/202209/1029074ca2.png)
得到的結(jié)果為[‘b’, ’c’, ’d’, ’e’, ’f’]
應(yīng)該大徹大悟了吧。Sys.argv[ ]其實就是一個列表,里邊的項為用戶輸入的參數(shù),關(guān)鍵就是要明白這參數(shù)是從程序外部輸入的,而非代碼本身的什么地方,要想看到它的效果就應(yīng)該將程序保存了,從外部來運行程序并給出參數(shù)。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. PHP使用Swagger生成好看的API文檔2. ASP.NET MVC使用jQuery ui的progressbar實現(xiàn)進度條3. Python3 json模塊之編碼解碼方法講解4. Python 制作查詢商品歷史價格的小工具5. Python 如何調(diào)試程序崩潰錯誤6. Python 利用Entrez庫篩選下載PubMed文獻摘要的示例7. ASP基礎(chǔ)知識VBScript基本元素講解8. python使用jenkins發(fā)送企業(yè)微信通知的實現(xiàn)9. Python sublime安裝及配置過程詳解10. Python 合并拼接字符串的方法

網(wǎng)公網(wǎng)安備