Python中sys.argv[]的用法簡明解釋-創(chuàng)新互聯(lián)

最近開始整理python的資料,博主建立了一個(gè)qq群,希望給大家提供一個(gè)交流的同平臺 78486745 。

我們注重客戶提出的每個(gè)要求,我們充分考慮每一個(gè)細(xì)節(jié),我們積極的做好成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站服務(wù),我們努力開拓更好的視野,通過不懈的努力,創(chuàng)新互聯(lián)公司贏得了業(yè)內(nèi)的良好聲譽(yù),這一切,也不斷的激勵(lì)著我們更好的服務(wù)客戶。 主要業(yè)務(wù):網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)站設(shè)計(jì),微信小程序定制開發(fā),網(wǎng)站開發(fā),技術(shù)開發(fā)實(shí)力,DIV+CSS,PHP及ASP,ASP.Net,SQL數(shù)據(jù)庫的技術(shù)開發(fā)工程師。

因?yàn)槭强磿詫W(xué)的python,開始后不久就遇到了這個(gè)引入的模塊函數(shù),且一直在IDLE上編輯了后運(yùn)行,試圖從結(jié)果發(fā)現(xiàn)它的用途,然而結(jié)果一直都是沒結(jié)果,也在網(wǎng)上查了許多,但發(fā)現(xiàn)這個(gè)問題的比較詳細(xì)的解釋只有一個(gè)版本,大部分都是轉(zhuǎn)載和復(fù)制的。給的都是簡明python教程上那個(gè)一長串代碼的例子,說看了就明白了,可我看得暈頭轉(zhuǎn)向的還是沒真正明白,只知道“sys.argv[0]表示代碼本身文件路徑”這點(diǎn),其實(shí)還是不明其意。后來經(jīng)過大量努力,多方求教才真正明悟了,謹(jǐn)以記錄和分享,希望能從另一個(gè)角度給同在求索過程中的同學(xué)一點(diǎn)啟發(fā)。

sys.argv[]說白了就是一個(gè)從程序外部獲取參數(shù)的橋梁,這個(gè)“外部”很關(guān)鍵,所以那些試圖從代碼來說明它作用的解釋一直沒看明白。因?yàn)槲覀儚耐獠咳〉玫膮?shù)可以是多個(gè),所以獲得的是一個(gè)列表(list),也就是說sys.argv其實(shí)可以看作是一個(gè)列表,所以才能用[]提取其中的元素。其第一個(gè)元素是程序本身,隨后才依次是外部給予的參數(shù)。

下面我們通過一個(gè)極簡單的test.py程序的運(yùn)行結(jié)果來說明它的用法。

#test.py

import sys
a=sys.argv[0]
print(a)

將argv_test.py保存在d盤的根目錄下。

組合鍵win+R->輸入"cmd"->回車鍵 進(jìn)入控制臺命令窗口(如下圖),先輸入 d: (作用是將命令路徑改到d盤根目錄),然后輸入 python argv_test.py運(yùn)行我們剛剛寫的程序:

Python中 sys.argv[]的用法簡明解釋

得到的結(jié)果是argv_test.py,這就是0指代碼(即此.py程序)本身的意思。

然后我們將代碼中0改為1 :

a=sys.argv[1]

保存后,再從控制臺窗口運(yùn)行,這次我們加上一個(gè)參數(shù),輸入:python argv_test.py what

Python中 sys.argv[]的用法簡明解釋

得到的結(jié)果就是我們輸入的參數(shù)what,看到這里你是不是開始明白了呢。

那我們再把代碼修改一下:

a=sys.argv[2:]

保存后,再從控制臺窗臺運(yùn)行程序,這次多加幾個(gè)參數(shù),以空格隔開:

python argv_test.py a b c d e f

Python中 sys.argv[]的用法簡明解釋

得到的結(jié)果為[‘b’, ’c’, ’d’, ’e’, ’f’]

應(yīng)該大徹大悟了吧。Sys.argv[ ]其實(shí)就是一個(gè)列表,里邊的項(xiàng)為用戶輸入的參數(shù),關(guān)鍵就是要明白這參數(shù)是從程序外部輸入的,而非代碼本身的什么地方,要想看到它的效果就應(yīng)該將程序保存了,從外部來運(yùn)行程序并給出參數(shù)。

【搜索圓方圓,獲得“python教程”,“python下載”,“python入門”類相關(guān)信息?!?/p>

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

網(wǎng)頁標(biāo)題:Python中sys.argv[]的用法簡明解釋-創(chuàng)新互聯(lián)
網(wǎng)站路徑:http://muchs.cn/article46/dpsdeg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、企業(yè)網(wǎng)站制作、外貿(mào)網(wǎng)站建設(shè)、云服務(wù)器、網(wǎng)站策劃服務(wù)器托管

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)