Skip to main content

Gets options from the console command

Project description


Get options

Gets options from the console command, Format the options and return a dict. This is similar to the way non-GNU Unix systems work.


Install:

pip install GetOptions

System requirements

Python >= 3


Example

import GetOptions
params_config = {
        'host':     {'must': False,  'data': True,    'short': 'H',    'long': 'host',  'default': 'localhost'},
        'port':     {'must': False,  'data': True,    'short': 'O',    'long': 'port',  'default': 3306},
        'user':     {'must': True,   'data': True,    'short': 'U',    'long': 'user'},
        'passwd':   {'must': True,   'data': True,    'short': 'P',    'long': 'passwd'},
        'db':       {'must': True,   'data': True,    'short': 'D',    'long': 'db'},
        'init':     {'must': True,   'data': False,   'short': 'I',    'long': 'init'},
    }
print(GetOptions.get(params_config))
  • Shell command:
    • python3 test.py -H localhost -U root -P abc123 -D thinkvue -I abc 123
  • Print result:
    • {'data': {'host': 'localhost', 'port': 3306, 'user': 'root', 'passwd': 'abc123', 'db': 'thinkvue' , 'init': True}, 'args': ["abc", "123"]}

Parameter Description

GetOptions.get(params_config, params=None, is_show_help=True)

  • params_config:{type:dict} A dict used to describe parameters, each primary key has 5 fields:
    • key:{type:string} The primary key in the result returned
    • must:{type:bool} This is a required option?
    • data:{type:bool} Does it have member data?
    • short:{type:string} The short parameter, example:-s
    • long:{type:string} The long parameter, example:--longParam
    • default:{type:string} Default value
  • params:[optional]{type:list} Default sys.argv
  • is_show_help:[optional]{type:bool} Show help?

LICENSE

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

GetOptions-1.0.3.tar.gz (9.2 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page