Pat*_*ryk 3 python parsing python-2.6 command-line-arguments
我想解析从命令行传递的参数和prefix选项,如下所示:
python myApp.y -f file.xml
我使用python 2.6.6所以我不能使用argparse.
而且我想让它更具通用性和可扩展性
arg1 = sys.argv[1]
arg2 = sys.argv[2]
Run Code Online (Sandbox Code Playgroud)
然后使用ifs检查值以及是否已提供它们.
你可以使用optparse,但argparse 可用,并且可以很容易地在Python 2.6中安装.
以下是使用argparse的方法:
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('-f','--filename',action='store',help='file!')
namespace = parser.parse_args()
print namespace.filename
Run Code Online (Sandbox Code Playgroud)
或者使用optparse:
from optparse import OptionParser
parser = OptionParser()
parser.add_option("-f", "--filename", dest="filename",help="file!")
options, args = parser.parse_args()
print options.filename
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3325 次 |
| 最近记录: |