caoyufei
V2EX  ›  问与答

Python argparse 选项问题

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