Python sys.argv[]的用法
阿新 • • 發佈:2018-12-25
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!
經驗僅供參考交流!