1. 程式人生 > >Python踩坑之 sys.argv[1]、sys.argv[0]分別代表什麼

Python踩坑之 sys.argv[1]、sys.argv[0]分別代表什麼

1、本來想執行指令碼的時候,傳進來引數,利用sys模組,可以把引數讀進來,我首先用的是sys.argv[0]

import sys

alu_path = sys.argv[0]

每次讀取的都是install_app_v1.0_crush.py

2、指令碼執行命令

python install_app_v1.0_crush.py 傳進來的引數

3、修改為 sys.argv[1]解決問題,原來sys.argv[0]是模組名、sys.argv[1]才是 【傳進來的引數】

import sys

alu_path = sys.argv[1]

4、結論

sys.argv[ ]其實就是一個列表,第一個元素是模組名、後面是依次的引數,比如可以這樣傳入 pyton temp.py a b c d,一共傳入a、b、c、d四個引數

那麼sys.argv[0]  == "temp.py"   sys.argv[1] == "a"    sys.argv[2] == "b"