相关疑难解决方法(0)

带有依赖关系的python argparse

我正在编写一个脚本,它有两个互斥的参数,以及一个只对其中一个参数有意义的选项.我试图将argparse设置为失败,如果你用没有意义的参数调用它.

要明确:

-m -f 说得通

-s 说得通

-s -f 应该抛出错误

没有争论是好的.

我的代码是:

parser = argparse.ArgumentParser(description='Lookup servers by ip address from host file')
parser.add_argument('host', nargs=1,
            help="ip address to lookup")
main_group = parser.add_mutually_exclusive_group()
mysql_group = main_group.add_argument_group()
main_group.add_argument("-s", "--ssh", dest='ssh', action='store_true',
            default=False,
            help='Connect to this machine via ssh, instead of printing hostname')
mysql_group.add_argument("-m", "--mysql", dest='mysql', action='store_true',
            default=False,
            help='Start a mysql tunnel to the host, instead of printing hostname')
mysql_group.add_argument("-f", "--firefox", dest='firefox', action='store_true',
            default=False,
            help='Start a firefox session to the remotemyadmin instance')
Run Code Online (Sandbox Code Playgroud)

哪个不起作用,因为它吐出来

 usage: …
Run Code Online (Sandbox Code Playgroud)

python argparse

12
推荐指数
1
解决办法
1万
查看次数

标签 统计

argparse ×1

python ×1