Python argv函數簡介

如果想對python腳步傳參數,那么就需要命令行參數的支持了,這樣可以省的每次去改腳步了。
例如:

from sys import argv

pyname, one, two, three = argv
print("python file name is :", pyname)
print("The first word is :", one)
print("The second word is :", two)
print("The third word is :", three)

這個腳本運行時,如果直接輸入:

python ex13.py

返回結果如下:

Traceback (most recent call last):
  File "ex13.py", line 3, in <module>
    pyname, one, two, three = argv
ValueError: not enough values to unpack (expected 4, got 1)

因為要求需要 4 個參數,實際只輸入了一個。
正確的運行方式如下:

python ex13.py 1 3 hffhl#需連帶腳本名一共有 4 個參數

輸出結果如下:

python file name is : ex13.py
The first word is : 1
The second word is : 3
The third word is : hffhl

可以看到argv用法就是獲取在命令行執行腳本時python命令后跟的所有參數

仔細思考一下,這里的argv 其實就是一個列表,具體看一下:

from sys import argv

pyname, one, two, three = argv
print("-------argv = ", argv)

輸入如下:

python ex13.py 1 3 hffhl

返回結果是:

-------argv =  ['ex13.py', '1', '3', 'hffhl']

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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容