1. 程式人生 > >Python sys.argv[]的用法

Python sys.argv[]的用法

python學習——sys.argv的用法

近日看Pillow文件時看到sys.argv[1:],額...完全看不懂...還是不到家呀,自己百度百度加上練習算是明白了一些吧,在這裡分享一下我的學習經驗!要感謝一下覆手為雲P部落格的作者,正是看了他的部落格才有了以下的感悟,謝謝!
我的理解就是sys.argv使用時你直接給他一些資料(引數),資料(引數)可以是一個也可以是多個,然後它就變成了一個列表List,然後就可以用sys.argv[]從這個列表中取出你想要的東西,只不過這個列表有些奇特,它的索引0(即[0])是它的檔名,其他的地方就和列表的用法差不多了... emmm,也不知道這樣理解正不正確,暫且這樣理解吧.
下面通過一個簡單的argv_test.py

程式來驗證它的用法,內容如下:

#   filename = argv_test.py
import sys
a = sys.argv[0]#    從列表中獲取索引[0]的內容
print(a)

argv_test.py為名儲存在桌面,開啟命令列,輸入cd Desktop將路徑切換到桌面,輸入python argv_test.py a b c d,回車後將會輸出該檔案的檔名argv_test.py!這裡的a b c d就是要傳進去的值(格式是按照Linux的格式,因此沒有加逗號,加不加都無所謂,不影響實際體驗),但索引[0]已經被檔案自身的檔名佔用了,所以是從[1]開始的.

下面將內容改為

#   filename = argv_test.py
import sys
a = sys.argv[0:]#    獲取列表中第一個索引到最後一個的內容
print(a)

輸入python argv_test.py a b c d,回車後將會輸出['argv_test.py', 'a,', 'b,', 'c,', 'd'],發現了嗎?輸出是這個列表的全部內容加上它本身的檔名!

下面就不用我再多說了吧,再放上幾個例子.

#   filename = argv_test.py
import sys
a = sys.argv[1:]#    獲取列表中第二個索引到最後一個的內容
print(a)

#   filename = argv_test.py
import sys
a = sys.argv[2:]#    獲取列表中第三個索引到最後一個的內容
print(a)

#   filename = argv_test.py
import sys
a = sys.argv[:-1]#    獲取列表中最後一個索引到第一個的內容
print(a)

相信到這裡你應該已經懂了吧,其實多敲敲就懂了,我就是的...
放上我的參考文獻地址:Click Me!
經驗僅供參考交流!