1. 程式人生 > >Python中的argv

Python中的argv

在做一道關於argv的題目時做錯了,發現對這個不太瞭解,馬上看了一下Python3官方文件,在此進行一個小小的總結。

首先argv是sys模組的一個變數,它是傳遞給Python指令碼的命令列引數列表,argv[0]是指令碼名稱,是否為完整的路徑名取決於作業系統,如果沒有指令碼名稱傳遞給Python直譯器,那麼argv[0]為一個空字串。

我們已經給出了argv的定義,接下來我們通過程式來直觀的理解它的意義。

# -*- coding:utf-8 -*-

from sys import argv

for i in argv:
	print(i)

print(len(argv))  

我們開啟命令列,輸出如下命令:

python arg_test.py this is a test

可以看到輸出為:

arg_test.py  
this  
is  
a  
test  
5

程式輸出了所有的引數,且命令列引數列表的長度為5,其中第一個引數argv[0]為arg_test.py,也就是指令碼的名稱。

以上可以知道,python命令後的所有內容以空格為界,得到各個引數。