1. 程式人生 > 程式設計 >Python3 main函式使用sys.argv傳入多個引數的實現

Python3 main函式使用sys.argv傳入多個引數的實現

在運維過程中,有些時候需要向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的列印。

(PS:最後說明一下,sys.argv傳入的引數為字串型別,如果想做一些條件判斷的話需要轉成你所需要的資料型別。)

以上這篇Python3 main函式使用sys.argv傳入多個引數的實現就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。