在運維過程中,有些時候需要向main函式中傳遞引數,以方便運維與測試,那麼怎麼向main函式中傳入多個引數呢,下面以python3中的main函式為例,簡單講一下。
首先我們需要import sys,sys是python3的乙個標準庫,也就是乙個官方的模組。封裝了一些系統的資訊和介面,然後再說說argv這個變數。「argv」是「argument variable」引數變數的簡寫形式,一般在命令列呼叫的時候由系統傳遞給程式。這個變數其實是乙個list列表,argv[0] 一般是被呼叫的指令碼檔名或全路徑,和作業系統有關,argv[1]和以後就是傳入的資料了。
具體操作如下:
import sys
#傳入3個引數,具體操作根據個人情況
def main(argv):
print(argv[1])
print(argv[2])
print(argv[3])
if __name__ == "__main__":
main(sys.argv)
接下來直接執行python main.py 1 2 3,,將會得到1 2 3的列印。
python獲取命令列輸入的引數
from optparse import optionparser optparser optionparser optparser.add option f file action store type string dest filename optparser.add option v ver...
python 命令列帶引數執行方式
m 將標準庫中的模組作為指令碼去執行 在python2.x中啟動乙個cgi web 伺服器 python m cgihttpserver port 啟動乙個web服務,使用瀏覽器檢視pydoc文件 python m pydoc p8080區域網內檔案傳輸,在python2.x中,可以啟動乙個伺服器,...
python 命令列引數
本篇將介紹python中sys,getopt模組處理命令列引數 如果想對python指令碼傳引數,python中對應的argc,argv c語言的命令列引數 是什麼呢?需要模組 sys 引數個數 len sys.argv 指令碼名 sys.argv 0 引數1 sys.argv 1 引數2 sys....