python命令行参数是什么-python – 解析命令行参数的最佳方法是什么...

这个答案表明optparse适用于较旧的Python版本.对于Python 2.7及更高版本,argparse取代了optparse.有关更多信息,请参见this answer.

正如其他人所指出的那样,你最好选择optparse而不是getopt. getopt几乎是标准getopt(3)C库函数的一对一映射,并不是很容易使用.

optparse虽然有点冗长,但结构更好,后期更容易扩展.

这是向解析器添加选项的典型行:

parser.add_option("-q", "--query",

action="store", dest="query",

help="query string", default="spam")

它几乎说明了自己;在处理时,它将接受-q或–query作为选项,将参数存储在名为query的属性中,如果不指定它,则具有默认值.它也是自我记录的,你可以使用该选项声明help参数(在使用-h / – help运行时将使用它).

通常你用以下方法解析你的参数:

options, args = parser.parse_args()

默认情况下,这将解析传递给脚本的标准参数(sys.argv [1:])

然后将options.query设置为您传递给脚本的值.

您只需通过执行即可创建解析器

parser = optparse.OptionParser()

这些都是您需要的基础知识.这是一个完整的Python脚本,显示了这一点:

import optparse

parser = optparse.OptionParser()

parser.add_option("-q", "--query",

action="store", dest="query",

help="query string", default="spam")

options, args = parser.parse_args()

print "Query string:", options.query

5行python,向您展示基础知识.

将其保存在sample.py中,然后运行一次

python sample.py

和一次

python sample.py --query myquery

除此之外,您会发现optparse非常容易扩展.

在我的一个项目中,我创建了一个Command类,它允许您轻松地在命令树中嵌套子命令.它大量使用optparse将命令链接在一起.这不是我能用几行简单解释的东西,但对于主要课程,以及a class that uses it and the option parser可以免费获得browse around in my repository

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值