python命令列引數結構

2021-08-21 20:14:44 字數 835 閱讀 5108

使用sys.argv可以獲取命令列引數。

#!/usr/bin/python

#-*-coding:utf-8-*-

#filename = 'test3.py'

import sys

print(sys.argv)

試試執行命令列:

可以得到乙個列表

解釋命令列引數,將列表轉換為dict (-key value)

#!/usr/bin/python

#-*-coding:utf-8-*-

# import sys

# print(sys.argv)

def getopts(argv):

opts = {}

while argv:

if argv[0][0] == '-': #定位引數開始

opts[argv[0]] = argv[1] #列表的第乙個是引數key,第二個是值value

argv = argv[2:] #擷取列表後面的元素,重新賦值給argv

else:

argv = argv[1:]

return opts

if __name__ == '__main__':

from sys import argv

myarvg = getopts(argv)

if '-l' in myarvg: #列印第乙個key對應的值

print(myarvg['-l'])

print(myarvg)

python 命令列引數

本篇將介紹python中sys,getopt模組處理命令列引數 如果想對python指令碼傳引數,python中對應的argc,argv c語言的命令列引數 是什麼呢?需要模組 sys 引數個數 len sys.argv 指令碼名 sys.argv 0 引數1 sys.argv 1 引數2 sys....

python 命令列引數

python呼叫時,可以直接在命令列中加入呼叫引數,通過sys模組的argv來進行解析,如下 lixinglei bogon someother python param.py port 8080 username lixinglei lixinglei bogon someother vim pa...

python 命令列引數

一 getopt模組 主要用到了模組中的函式 options,args getopt.getopt args,shortopts,longopts 引數args 一般是sys.argv 1 過濾掉sys.argv 0 它是執行指令碼的名字,不算做命令列引數。shortopts 短格式 例如 hp i...