caoyufei
V2EX  ›  问与答

Python argparse 选项问题

  •  
  •   caoyufei · Nov 24, 2018 · 2649 views
    This topic created in 2902 days ago, the information mentioned may be changed or developed.
    parser = argparse.ArgumentParser()
    parser.add_argument('--a')
    parser.add_argument('--b')
    

    怎样让 a b 选项是并行的

    比如 python test.py -a 这样会报错,

    -a -b 必须同时存在 或者都不存在

    6 replies  •  2018-11-25 08:55:51 +08:00
    quinoa42
    quinoa42
    Nov 24, 2018
    1
    请问这样和只有单独一个选项有什么区别..
    Sylv
    Sylv
    Nov 24, 2018
    2
    据我所知 argparse 没有这样的功能,自己手动判断报错吧。
    jotsai
    jotsai
    Nov 24, 2018 via Android❤️1
    3
    最近刚好用到这个库
    parser.add_argument('-a', required='-b' in sys.args)
    parser.add_argument('-b', required='-a' in sys.args)
    jotsai
    jotsai
    Nov 24, 2018 via Android
    4
    上面打错了,是 sys.argv 😂
    jiangnanyanyu
    jiangnanyanyu
    Nov 24, 2018 via Android
    5
    click 比较好用
    julyclyde
    julyclyde
    Nov 25, 2018
    6
    @jotsai 这个 required …… in ……语法看起来好奇怪啊
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5214 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 01:27 · PVG 09:27 · LAX 17:27 · JFK 20:27
    ♥ Do have faith in what you're doing.