新手遇到笨辦法學python第13題?

如圖

結果報錯 這是為什麼?是不是在python3里argv不是這麼用的呢?

script, first, second, third = argv

ValueError: 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 暫時不支持的?

TAG:Python | 編程 | Python3x | Python入門 |