首頁  >  文章  >  後端開發  >  python中sys是什麼

python中sys是什麼

silencement
silencement原創
2019-05-21 11:26:3226376瀏覽

python中sys是什麼sys.argv[]說白了就是一個從程式外部取得參數的橋樑,這個「外部」很關鍵,所以那些試圖從程式碼來說明它作用的解釋一直沒看明白。

因為我們從外部取得的參數可以是多個,所以得到的是一個列表(list),也就是說sys.argv其實可以看作是一個列表,所以才能用[]提取其中的元素。其第一個元素是程式本身,隨後依序是外部給予的參數。

下面我們透過一個極簡單的test.py程式的運行結果來說明它的用法。

python中sys是什麼

將test.py儲存在c碟的根目錄下。

在程式中找到'運行'->點擊->輸入"cmd"->回車鍵  進入控制台命令視窗(如下圖),先輸入cd c:\   (作用是將命令路徑改到c盤根目錄),然後輸入test.py運行我們剛剛寫的程式:

python中sys是什麼

得到的結果是C:\test.py,這就是0指代碼(即此.py程式)本身的意思。

然後我們將程式碼中0改為1 :

a=sys.argv[1]

儲存後,再從控制台視窗運行,這次我們加上一個參數,輸入:test.py what

python中sys是什麼

得到的結果就是我們輸入的參數what,看到這裡你是不是開始明白了。

那我們再把程式碼修改一下:

a=sys.argv[2:]

儲存後,再從控制台窗台運行程序,這次多加幾個參數,以空格隔開:

test.py a b c d e f

python中sys是什麼

得到的結果為['b', 'c', 'd', 'e', 'f']

#應該大徹大悟了吧。 Sys.argv[ ]其實就是一個列表,裡邊的項為用戶輸入的參數,關鍵就是要明白這參數是從程式外部輸入的,而非程式碼本身的什麼地方,要想看到它的效果就應該將程式保存了,從外部來運行程式並給出參數。

相關學習推薦:python教學

以上是python中sys是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn