sys.argv的用法解釋


Python中 sys.argv[]的用法解釋

      sys.argv就是一個從程序外部獲取參數的橋梁,這個“外部”很關鍵, 因為我們從外部取得的參數可以是多個,所以獲得的是一個列表(list),也就是說sys.argv其實可以看作是一個列表,所以才能用[]提取其中的元素。 其第一個元素是程序本身,隨后才依次是外部給予的參數。

      下面我們通過一個極簡單的test.py程序的運行結果來說明它的用法。

1、

[root@test161 tmp]# cat test.py
#-*- coding:utf-8 -*-
# Author: Jiang Zu Xing
import sys
a=sys.argv[0];
print (a)

  在Windows上運行時,得到的結果會打印本身文件路徑

C:/Users/Administrator/Desktop/jiang/python/demo/MQ/test.py

  在Linux上是文件名

[root@test161 tmp]#python test.py 
test.py

2、

然后我們將代碼中0改為1 :

a=sys.argv[1]

[root@test161 tmp]# python test.py one 
one

得到的結果就是我們輸入的參數one

3、

再把代碼修改一下:

a=sys.argv[1:]

[root@test161 tmp]# python test.py sd dn sdo no lw 99 
['sd', 'dn', 'sdo', 'no', 'lw', '99']

  

總結: Sys.argv[ ]其實就是一個列表,里邊的項為用戶輸入的參數,關鍵就是要明白這參數是從程序外部輸入的,而非代碼本身的什么地方, 要想看到它的效果就應該將程序保存了,從外部來運行程序並給出參數。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM