2016-07-12 3 views
-7

Как написать эту строку PERL в python?GetOption PERL to Python

GetOptions('help|?' => \$help, 'man' => \$man, 'debug!' => \$debug, 'devpath:s' => \$devpath, 'dev2:s' => \$dev2,'rev1:s' => \$prj_rev1, 'rev2:s' => \$prj_rev2, 'prj:s' => \$prj) 

Спасибо!

ответ

4

В python есть модуль под названием argparse. Вы можете использовать модуль для решения вашей проблемы.

Пример кода: test.py

import argparse 
import os 

commandLineArgumentParser = argparse.ArgumentParser() 
commandLineArgumentParser.add_argument("-fname", "--fname", help="first name") 
commandLineArgumentParser.add_argument("-lname","--lname", help="last name") 
commandLineArguments = commandLineArgumentParser.parse_args() 

fname = commandLineArguments.fname 
lname = commandLineArguments.lname 

print "%s\n%s" %(fname,lname) 

Run Пример

python test.py -fname ms -lname = dhoni 

Выход

ms 
dhoni