介紹
? python中 getopt 模塊,該模塊是專門用來處理命令行參數(shù)的,例如下面這個命令就傳入了 -s, -d , -m 參數(shù):
python channel_builder.py -s /Users/graypn/ -d /Users/graypn/Documents -m 7
參數(shù)也分長格式和短格式
- 短格式:
-s - 長格式:
--source
使用
-
首先要導入包:
import sys import getopt -
下面是一段標準模板代碼:
srcDir = None dstDir = None platform = "Phone" majorVersion = None subVersion = None channels = None try: opts, args = getopt.getopt(sys.argv[1:], "hs:d:m:v:p:c:", ["help", "src=", "dst=", "major=", "version=", "platform=", "channels="]) except getopt.GetoptError: showUsage() for op, value in opts: if op in ("-h", "--help"): showUsage() elif op in ("-s", "--src"): srcDir = value elif op in ("-d", "--dst"): dstDir = value elif op in ("-m", "--major"): majorVersion = value elif op in ("-v", "--version"): subVersion = value elif op in ("-p", "--platform"): platform = value elif op in ("-c", "--channels"): channels = value if srcDir is None or dstDir is None or majorVersion is None or subVersion is None or channels is None: showUsage()這個
opts是一個字典類型,getopt.getopt()函數(shù)第一個傳入?yún)?,第二個傳段參數(shù)名,第三個是長參數(shù)名,上面基本上是固定的格式,所以用到的時候直接復制就好。