Python命令列輸入引數執行 py程式

2021-09-03 07:38:12 字數 550 閱讀 7411

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