sys.argv的意義
原文地址:https://www.cnblogs.com/zzliu/p/10775049.html
簡單來說,sys.argv是一個引數串列,這個串列存放著從外界獲取到的引數(可能有多個)
下面以一個例子來詳細闡述sys.argv,本次演示在ubuntu環境下運行
新建一個test.py,寫入以下代碼
test.py
import sys
lst = sys.argv
print(lst)
在命令列使用python解釋器運行test.py
python3 test.py # 注意此命令要在test.py所在的目錄下運行
運行結果
['test.py']
可以看到sys.argv里面只有一個元素,是當前檔案的檔案名
下面我們在運行test.py時傳入一個引數,觀察sys.argv的變化
python3 test.py 2
運行結果
['test.py', '2']
傳入多個引數時
python3 test.py 2 "hello" # 注意引數是以空格分割
運行結果
['test.py', '2', 'hello']
改變當前作業目錄,切換到上級目錄tmp
cd ..
再次運行test.py
python3 tmp/test.py 2 "hello" "world"
運行結果
['tmp/test.py', '2', 'hello', 'world']
可以看到sys.argv的第一個元素是執行的py檔案相對于當前作業目錄的路徑
sys.argv的使用
作業中我們可能會遇到這樣一種情況,需要在命令列執行py檔案,同時也需要傳入引數,這時候sys.argv就派上用場了,sys.argv維護著一個引數串列,從外界傳入的引數都記錄在這個串列里,從而就可以在py檔案里使用這些引數
修改test.py檔案
test.py
import sys
lst = sys.argv
print(lst)
def func():
a = int(sys.argv[1])
b = int(sys.argv[2])
return a**b
print("result of func:",func())
運行結果
['test.py', '2', '3']
result of func: 8
小結
簡而言之,sys.argv是一個引數串列,第一個元素是執行的py檔案相對于當前作業目錄的路徑,后面的元素都是外界傳入的引數,在py檔案里可以使用sys.argv[index]的方式獲取這些引數
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/186846.html
標籤:Python
上一篇:selenium相關操作
下一篇:Docker 介紹
