91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在Jython中解析命令行

發布時間:2021-07-14 16:23:45 來源:億速云 閱讀:98 作者:chen 欄目:編程語言

本篇內容介紹了“怎么在Jython中解析命令行”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

在Jython中解析命令行

經常會需要對命令行參數進行比 sys.argv 所提供的更多的處理。parseArgs 函數可以用于作為一組位置參數和一個開關字典得到任意的命令行參數。

因此,繼續 JavaUtils.py模塊片段,我們看到:

def parseArgs (args, validNames, nameMap=None):      """ Do some simple command line parsing. """     # validNames is a dictionary of valid switch names -      #   the value (if any) is a conversion function      switches = {}      positionals = []      for arg in args:          if arg[0] == '-':               # a switch              text = arg[1:]              name = text; value = None             posn = text.find(':')       # any value comes after a :              if posn >= 0:                  name = text[:posn]                  value = text[posn + 1:]              if nameMap is not None:     # a map of valid switch names                  name = nameMap.get(name, name)              if validNames.has_key(name):   # or - if name in validNames:                  mapper = validNames[name]                  if mapper is None: switches[name] = value                  else:              switches[name] = mapper(value)              else:                  print "Unknown switch ignored -", name           else:                           # a positional argument              positionals.append(arg)      return positionals, switches

可以如下使用這個函數(在文件 parsearg.py 中):

from sys import argv  from JavaUtils import parseArgs   switchDefs = {'s1':None, 's2':int, 's3':float, 's4':int}  args, switches = parseArgs(argv[1:], switchDefs)  print "args:", args  print "switches:", switches

對于命令c:\>jython parsearg.py 1 2 3 -s1 -s2:1 ss -s4:2,它打印:

args: ['1', '2', '3', 'ss']  switches: {'s4': 2, 's2': 1, 's1': None}

這樣就實現了在Jython中解析命令行。

“怎么在Jython中解析命令行”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

元谋县| 绥棱县| 达孜县| 镇宁| 梨树县| 黄石市| 乐亭县| 手游| 丁青县| 京山县| 勃利县| 定结县| 仁怀市| 农安县| 惠来县| 花莲市| 晋江市| 漯河市| 岑巩县| 清河县| 铁岭县| 随州市| 美姑县| 白水县| 福建省| 兴国县| 湛江市| 抚顺市| 克山县| 宁陕县| 乐都县| 离岛区| 石林| 香河县| 军事| 黄浦区| 南和县| 凉城县| 绍兴市| 织金县| 高雄市|