【发布时间】:2017-03-27 01:01:58
【问题描述】:
我正在尝试编写一个 python 程序,它将在 cli 中提供一些 github 功能,例如创建问题、创建 repos、创建 PR 等。
我想出了类似的东西
github create issue --title <title> --description <description> --user <user> --repo <repo>
我为此使用了 argparse
import argparse
parser = argparse.parser()
parser.add_argument('create',
options=['issue', 'repo', 'pull')
action='store')
parser.add_argument('--title', action="store", type=str)
parser.add_argument('--description', action="store", type=str)
parser.add_argument('--user', action="store")
parser.add_argument('--repo')
parser.parse_args('create issue --title title --description desc --user user --repo repo')
我使用选项--title 和--descriptions 来获取关键字形式的信息。
虽然选项是可选的,但根据我的解析风格:
- 如果
create是issue,则需要--title、--description、--user、--repo。
解析命令 github create issue --title title --description desc --user user --repo repo 的正确方法是什么?
【问题讨论】:
标签: python command-line-interface argparse