關於ValueError: not enough values to unpack (expected 4, got 1)


今天在看《笨辦法學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

結果如下:

總結:運行腳本時提供的參數不對,會看到該錯誤提示,提示的錯誤信息告訴你參數數量不足


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM