91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-05-30 03:52:51 來源:網絡 閱讀:138 作者:qq5c7cda6748081 欄目:編程語言

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

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

sys.argv[]說白了就是一個從程序外部獲取參數的橋梁,這個“外部”很關鍵,所以那些試圖從代碼來說明它作用的解釋一直沒看明白。因為我們從外部取得的參數可以是多個,所以獲得的是一個列表(list),也就是說sys.argv其實可以看作是一個列表,所以才能用[]提取其中的元素。其第一個元素是程序本身,隨后才依次是外部給予的參數。

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

#test.py

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

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

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

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

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

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

a=sys.argv[1]

保存后,再從控制臺窗口運行,這次我們加上一個參數,輸入:python argv_test.py what

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

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

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

a=sys.argv[2:]

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

python argv_test.py a b c d e f

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

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

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

【搜索圓方圓,獲得“python教程”,“python下載”,“python入門”類相關信息。】

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

左云县| 荥阳市| 定安县| 达孜县| 武山县| 城固县| 土默特左旗| 嘉峪关市| 博罗县| 孟州市| 和政县| 南汇区| 都匀市| 北票市| 金乡县| 大厂| 介休市| 建湖县| 自贡市| 遵义县| 准格尔旗| 邹城市| 漳州市| 龙井市| 定陶县| 溧阳市| 台南县| 渭源县| 平果县| 左权县| 天峻县| 双桥区| 饶阳县| 陇南市| 乌拉特后旗| 沁源县| 泽库县| 长治市| 绍兴县| 嵩明县| 阿合奇县|