文字聚光燈特效 html+css
因為是看書自學的python,開始後不久就遇到了這個引入的模組函式,且一直在IDLE上編輯了後執行,試圖從結果發現它的用途,然而結果一直都是沒結果,也在網上查了許多,但發現這個問題的比較詳細的解釋只有一個版本,大部分都是轉裁和複製的。給的都是簡明python教程上那個一長串程式碼的例子,說看了就明白了,可我看得暈頭轉向的還是沒真正明白,只知道“sys.argv[0]表示程式碼本身檔案路徑”這點,其實還是不明其意。後來經過大量努力,多方求教才真正明悟了,謹以記錄和分享,希望能從另一個角度給同在求索過程中的同學一點啟發。
sys.argv[]說白了就是一個從程式外部獲取引數的橋樑,這個“外部”很關鍵,所以那些試圖從程式碼來說明它作用的解釋一直沒看明白。因為我們從外部取得的引數可以是多個,所以獲得的是一個列表(list),也就是說sys.argv其實可以看作是一個列表,所以才能用[]提取其中的元素。其第一個元素是程式本身,隨後才依次是外部給予的引數。
下面我們通過一個極簡單的test.py程式的執行結果來說明它的用法。
1 #test.py
2
3 import sys
4 a=sys.argv[0]
5 print(a)
將test.py儲存在c盤的根目錄下。
在程式中找到 ‘執行’->點選->輸入"cmd"->回車鍵 進入控制檯命令視窗(如下圖),先輸入cd c:\ (作用是將命令路徑改到c盤根目錄),然後輸入test.py執行我們剛剛寫的程式:
得到的結果是C:\test.py,這就是0指程式碼(即此.py程式)本身的意思。
然後我們將程式碼中0改為1 :
a=sys.argv[1]
儲存後,再從控制檯視窗執行,這次我們加上一個引數,輸入:test.py what
得到的結果就是我們輸入的引數what,看到這裡你是不是開始明白了呢。
那我們再把程式碼修改一下:
a=sys.argv[2:]
儲存後,再從控制檯窗臺執行程式,這次多加幾個引數,以空格隔開:
test.py a b c d e f
得到的結果為[‘b’, ’c’, ’d’, ’e’, ’f’]
應該大徹大悟了吧。Sys.argv[ ]其實就是一個列表,裡邊的項為使用者輸入的引數,關鍵就是要明白這引數是從程式外部輸入的,而非程式碼本身的什麼地方,要想看到它的效果就應該將程式儲存了,從外部來執行程式並給出引數。
原文連結:https://www.cnblogs.com/weiwei-python/p/9800776.html