新手遇到笨辦法學python第13題?
01-03
如圖
結果報錯 這是為什麼?是不是在python3里argv不是這麼用的呢? script, first, second, third = argvValueError: not enough values to unpack (expected 4, got 1)
這個情況需要在cmd 或linux的終端運行,假定你的代碼文本名為hello.py輸入python hello.py 參數1 參數2 參數3
改成script,first,second,third=argv,argv,argv,argv
就可以運行啦
個人嘗試了一下,在Windows cmd控制台輸入
python 文件名 &<參數一&> &<參數二&> &<參數三&>是可以運行的。
輸入參數小於三或者使用IDE(類似於「Pycharm」)直接運行程序就會出現這種情況。當然也可以使用樓上說的「script,first,second,third=argv,argv,argv,argv」強行運行。
同萌新,別打我,瞎回答的,最近也在學習中。
請參考
Python出現ValueError: need more than 1 value to unpack 的原因是什麼?
Not sure how to use argv with Spyder
sys.argv[]是用來獲取命令行參數的,
sys.argv[0]表示代碼本身文件路徑;
比如在CMD命令行輸入 「python XXX.py -help",
那麼sys.argv[0]就代表「xxx.py」,sys.argv[1] 就代表 -help
我想知道raw_input()怎麼和argv一起使用
推薦閱讀:
※Python中locale如何配置setlocale()的參數?
※你看好 Python 3 嗎?
※如何用python網路爬蟲求兩個城市間鐵路距離呢?
※python中如何理解裝飾器代碼?
※哪些庫是 Python2 獨有而 Python3 暫時不支持的?