Python 指令碼引數傳遞

2021-07-14 06:51:43 字數 884 閱讀 8673

optionparser

from optparse import optionparser

def parse_cmd():

parser = optionparser(usage="%prog [options] [...]",version='1.0',)

parser.add_option("-c", "--cluster", help="expand cluster name", dest="clustername")

parser.add_option("-f", "--filename", help="the file name you want", dest="filename")

(options, args) = parser.parse_args()

if not options.clustername:

raise exception("please check input clustername")

return options

if __name__=="__main__":

options = parse_cmd()

print options.clustername

print options.filename

每個命令列引數就是由引數名字串和引數屬性組成的。如 -f 或者 --filename 分別是長短引數名,dest是儲存的變數,default是預設值,help是幫助提示

sys.argv

a.py fyl

print sys.argv[0] --指令碼名,輸出a.py

print sys.argv[1] --第乙個引數,輸出 fyl

python 指令碼引數傳遞

我們時常在執行python指令碼的時候,希望能夠傳遞一些控制引數進來,以便可以實現指令碼最大程度的相容,比如說 python3 delete pics.py boxip 192.168.1.20 group id 5000 index 1 那麼在python指令碼中,怎麼對這些引數進行解析呢?直接上...

shell中指令碼引數傳遞getopts

while getopts a b c opt docase opt in a echo 引數a的值 optarg b echo 引數b的值 optarg c echo 引數c的值 optarg echo 未知引數 exit 1 esac done 輸出bogon desktop macname t...

Shell指令碼 引數

我們可以在執行 shell 指令碼時,向指令碼傳遞引數,指令碼內獲取引數的格式為 n。n代表乙個數字,1 為執行指令碼的第乙個引數,2 為執行指令碼的第二個引數,以此類推 以下例項我們向指令碼傳遞三個引數,並分別輸出,其中 0為執行的檔名 bin bash author 菜鳥教程 url www.r...