參考書目《learn python the hard way》——練習13
這個練習在Python上練了很多次,都運行不成功。在網上查了很多資料,發現很多人在練第13個練習的時候都有問題,后來經過很多次的嘗試,終於可以了!!
一定要分享給大家!!
先貼上代碼:
注意:代碼要在類似於notepad++的編輯器里寫下並保存在目錄里,比如E:\python\demo\ex13-argv.py
from sys import argv script,first,second,third =argv print("The script is called:",script) print("Your first variable is:",first) print ("Your second variable is:",second) print("Your third variable is:",third)
然后,打開命令提示符
輸入:e:——轉到E盤
再輸入:python\demo\ex13-argv.py 11 22 33
結果長這樣:
現在說一說python\demo\ex13-argv.py 11 22 33,文件名后面的11 22 33相當於三個變量值,其名稱分別為first,second,third,這在剛開始傳給了argv,這是一個解包的過程。其實不用想的很復雜,把這個過程想成一個變量賦值的過程就行。你在文件后輸入其他三個(注意:一定是三個,因為你之前傳了3個)變量值,比如:zzz xxx ccc 也是可以的。還要注意的是scriptd,相當於一個固定范式,不管傳什么,傳幾個都要加上。