Python中的sys.argv是什麼含義
sys.argv是一個從【程式外部】獲取引數的橋樑,從外部取得的引數可以是多個,所以獲得的是一個列表(list),也就是說sys.argv其實可以看作是一個列表,可以用[0]、[1]、[2]、[3]…等提取其中的元素。第一個元素(sys.argv[0])是程式本身,隨後才依次是外部給予的引數。
下面通過一個程式的執行結果來說明sys.argv的用法:
首先,將下面的程式碼儲存在一個名為test.py的檔案中:
# test.py
import sys
a = sys.argv[0]
print(a)
將檔案test.py儲存在系統D盤的根目錄下。
按Win鍵+R,輸入’cmd‘,開啟Windows命令列,使用‘d:’命令將路徑切換到D盤根目錄,在命令列中輸入‘python tesy.py’,得到的結果如下:
得到的是test.py
,也就是說sys.argv[0]是程式本身的意思。
再試試。
用記事本開啟D盤的test.py檔案,將a = sys.argv[0]
改為 a = sys.argv[1]
,儲存後,在命令列中輸入python test.py naruto
(即多了naruto引數),執行結果如下:
輸出結果為naruto,即sys.argv[1]是程式外輸入的第一個引數。
再試試。
用記事本開啟D盤的test.py檔案,將a = sys.argv[1]
改為 a = sys.argv[2:]
,儲存後,在命令列中輸入python test.py naruto sasuke sakura kakashi
(即多了naruto, sasuke, sakura, kakashi引數,各引數用空格隔開),執行結果如下:
得到的結果是一個列表——[‘sasuke’, ‘sakura’, ‘kakashi’]
sys.argv其實就是一個列表,裡邊的項為使用者輸入的引數,關鍵就是要明白這引數是從程式外部輸入的,而非內部程式碼本身的什麼地方。要想看到它的效果,就應該將程式儲存了,從外部來執行程式並給出引數。
相關文章
- Python 中的 sys.argv 是個什麼鬼?Python
- Web含義是什麼Web
- 什麼是Apache Access Log中的OPTIONS *的含義Apache
- alter system set ... scope=... 中的scope的含義是什麼?
- 安全設計的含義是什麼?
- killall -HUP xxx含義是什麼
- 什麼是溢價?溢價的含義
- 創業板是什麼意思?創業板的含義是什麼?創業
- Cisco Wireless中顯示的slot0, slot1是什麼含義
- Python中 sys.argv[]的用法解釋Python
- 什麼是元宇宙系統開發?它的價值有什麼含義?元宇宙
- python中的input是什麼Python
- python中的字典是什麼Python
- 誕生至今,大資料的真正含義到底是什麼?大資料
- SAP UI5 中的數字 5 代表什麼含義?UI
- python函式的定義和呼叫是什麼?Python函式
- Python中key引數的含義及用法Python
- Python 中 key 引數的含義及用法Python
- Python 中 5 種下劃線的含義Python
- Python中的rad是什麼意思?Python
- Python中的作用域是什麼Python
- python中loc是什麼Python
- SAP UI5 裡一個功能的 compatibility version 是什麼含義?UI
- Python3 中 sys.argv[ ]的用法解釋Python
- MySQL 中的 DEFINER(定義者)是什麼MySql
- Python全棧指什麼?全棧工程師的意義是什麼?Python全棧工程師
- Python中什麼是閉包?閉包的好處是什麼?Python
- 大資料分析有什麼含義大資料
- (*Type)(nil)有什麼特殊含義嗎?
- Python是什麼?普通人學Python有意義嗎?Python
- java中有哪幾種引用?它們的含義和區別是什麼Java
- 常見的域名字尾有哪些?不同域名字尾的含義是什麼?
- Python 中的 *args 和 **kwargs 是什麼Python
- python OpenCV中的閾值是什麼PythonOpenCV
- Python中的mechanize模組是什麼?Python
- Python中的類和物件是什麼Python物件
- Python 中的 super(類名, self).__init__() 的含義Python
- python中mat是什麼意思?Python