How to use getopt/OPTARG in Python? How to shift arguments if too many arguments (9) are given?

后端 未结 3 1113
猫巷女王i
猫巷女王i 2021-01-31 09:25

How to use getopt/optarg in Python?

3条回答
  •  渐次进展
    2021-01-31 09:47

    This is an example of how I do it, I usually use the same basic template:

    import sys
    import getopt
    
    try:
        opts, args = getopt.getopt(sys.argv[1:], 'm:p:h', ['miner=', 'params=', 'help'])
    except getopt.GetoptError:
        usage()
        sys.exit(2)
    
    for opt, arg in opts:
        if opt in ('-h', '--help'):
            usage()
            sys.exit(2)
        elif opt in ('-m', '--miner'):
            miner_name = arg
        elif opt in ('-p', '--params'):
            params = arg
        else:
            usage()
            sys.exit(2)
    

    I don't think there is any 9 parameter limit.

提交回复
热议问题