今天在看《笨辦法學python》這本書,有一課小練習,代碼如下:
from sys import argv #Python特性引入腳本/模塊 script,first,second,third = argv #把argv中東西解包,將所有參數依次賦予給左邊變量 print("The script is called:",script) print("The first variable is:",first) print("Your second variable is:",second) print("Your third variable is:",third)
運行報錯,提示“ValueError: not enough values to unpack (expected 4, got 1)”
在網上查閱資料,發現自己沒有理解“from sys import argv”的真正含義,第二行代碼意思是將argv解包,並將所有參數賦值給左邊的變量,但是在實際運行中實際上需要賦值給四個變量,運行時只賦值了一個變量,分別對其他三個變量賦值,代碼如下:
$ python3 ex13.py 1 two 3
結果如下:
總結:運行腳本時提供的參數不對,會看到該錯誤提示,提示的錯誤信息告訴你參數數量不足