成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

更多的處理:在Jython中解析命令行

開發 后端
經常會需要對命令行參數進行比 sys.argv 所提供的更多的處理,因此在Jython中解析命令行成了一個有效的手段。本文介紹了如何在Jython中解析命令行。

在Jython中解析命令行

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

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

  1. def parseArgs (args, validNames, nameMap=None):  
  2.     """ Do some simple command line parsing. """ 
  3.     # validNames is a dictionary of valid switch names -  
  4.     #   the value (if any) is a conversion function  
  5.     switches = {}  
  6.     positionals = []  
  7.     for arg in args:  
  8.         if arg[0] == '-':               # a switch  
  9.             text = arg[1:]  
  10.             name = text; value = None 
  11.             posn = text.find(':')       # any value comes after a :  
  12.             if posn >= 0:  
  13.                 name = text[:posn]  
  14.                 value = text[posn + 1:]  
  15.             if nameMap is not None:     # a map of valid switch names  
  16.                 name = nameMap.get(name, name)  
  17.             if validNames.has_key(name):   # or - if name in validNames:  
  18.                 mapper = validNames[name]  
  19.                 if mapper is None: switches[name] = value  
  20.                 else:              switches[name] = mapper(value)  
  21.             else:  
  22.                 print "Unknown switch ignored -", name  
  23.  
  24.         else:                           # a positional argument  
  25.             positionals.append(arg)  
  26.     return positionals, switches  

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

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

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

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

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

【編輯推薦】

  1. 如何將Jython類型轉換為Java類型
  2. Jython訪問Java屬性文件的方法一覽
  3. 用于Jython連接Java的JavaUtils模塊
  4. Jython線程示例:定義共享緩沖區
  5. 與Java語言相比Jython開發的獨特性能
責任編輯:yangsai 來源: 網絡
相關推薦

2010-05-21 18:30:02

2010-08-20 10:05:23

用戶命令

2009-07-20 09:55:30

華為命令行解析華為認證

2023-11-30 10:42:43

Rust命令行參數

2010-07-15 10:47:22

Perl命令行

2021-07-29 10:00:43

XMLXMLStarletLinux

2021-11-08 10:45:07

Python命令工具

2010-07-15 11:08:23

Perl命令行

2021-07-12 14:53:27

LinuxGmail電子郵件

2010-03-24 14:08:10

CentOS命令行

2011-01-18 19:11:26

Postfix命令行

2021-01-13 05:29:26

命令行

2021-08-19 14:27:56

Java應用程序解析方法

2023-03-28 08:40:22

命令行JSON用法

2023-03-01 11:35:45

2022-10-25 13:01:36

Linux命令行空目錄

2011-01-17 11:12:54

華為認證

2023-07-05 08:38:48

GolangGo語言

2021-08-30 07:50:42

腳本語言命令行

2010-07-15 10:58:23

Perl命令行程序
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲一区播放 | 国产精品永久免费 | 成人在线一区二区 | 欧美日韩综合精品 | 国产精品一区二区久久久久 | 99这里只有精品视频 | 亚洲高清视频一区二区 | 日韩欧美一区二区三区免费观看 | 日韩中文字幕一区 | 亚洲综合无码一区二区 | 久久性色 | 日韩在线精品视频 | av网站免费看 | 瑞克和莫蒂第五季在线观看 | 午夜影院在线播放 | 久久免费国产视频 | 特黄色一级毛片 | 日本韩国欧美在线观看 | 亚洲欧美一区二区三区在线 | 亚洲精品一区二区三区中文字幕 | 国产亚洲精品久久情网 | 日本免费网 | 欧美精品国产一区二区 | 中文字幕在线观看视频一区 | 久久小视频 | 欧美一区二区三区在线播放 | 久久在线| 成人在线欧美 | 亚洲一区二区三 | 国产日韩一区 | 亚洲黄色在线 | 看片网站在线 | 国产精品一区二区久久 | 国产成人99久久亚洲综合精品 | 毛片免费视频 | www亚洲精品 | 国产欧美一区二区三区国产幕精品 | 国产 日韩 欧美 制服 另类 | 国产精品不卡 | 国产精品3区 | 中文字幕一区二区三区四区不卡 |