实现python命令行

如何在python程序中自定义python命令行输入参数及相关提示呢?让我们来学习一下吧。

1.首先明确用到的模块,要导入optparse和sys模块,前者用于解析参数,后者用于获取终端参数。
2.其次编写readcommand函数,具体实现如代码所示,大致流程可理解为:编写提示词->添加可选参数项->解析参数,并取得参数->返回处理参数后得到的字典,便于后续调用。

import sys

def default(str):
    return str + ' [Default: %default]'

def readcommand(argv):
    """首先定义提示文本,然后创建parser解析器,之后添加可选项,然后用parse_args对参数进行解析,
    结果存在第一个返回值options,最后调用即可"""
    from optparse import OptionParser
    usageStr = """a study of the command line"""

    parser=OptionParser(usageStr)
    parser.add_option('-n', '--numGames', dest='numGames', type='int',help=default('the number of GAMES to play'), metavar='GAMES', default=3)
    parser.add_option('-g','--goal',dest='goal',type='string',help=default('the goal of the game'),metavar='GOALS',default='eat all the food')
    options, otherjunk = parser.parse_args(argv)
    if len(otherjunk) != 0:
        raise Exception('Command line input not understood: ' + str(otherjunk))
    args = dict()
    args['numGames']=options.numGames
    args['goal']=options.goal
    return args
if __name__== "__main__":
    args=readcommand(sys.argv[1:])
    print(args['numGames'])
    print(args['goal'])
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

19lrf

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值