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...