Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

wind-parser

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

wind-parser

Python wind parser is a parser used to retrieve arguments for command line interfaces and turn them into python dictionary

  • 0.1.3
  • PyPI
  • Socket score

Maintainers
1

Wind Parser

Python versions badge Python package DeepSource

Python wind parser is a parser used to retrieve arguments for command line interfaces and turn them into python dictionary.

  • Wind parser has a very simple and easy use
  • Wind parser supports keyword arguments, flags and keyword arguments that accept lists

This parser was created for the speed framework.

Installation

Installation with pip :

$ pip install wind-parser

Usage

After installing wind-parser you can just instantiate the Parser class with sys.argv as argument (sys.argv isn't required but it's better for the code clarity)

Here is an example of how the parser is used:

# command.py

import sys
from wind_parser import Parser

parser = Parser(sys.argv) # This variable stores the arguments with their values in a python dictionary
 
if __name__ == '__main__':
    print(parser) # Print the dictionary

Note : You can also use p.args for printing the dictionary

Then you can run in your terminal:

$ python command.py --name=John --age=32 --hobbies Football,Basketball,Cinema --verbose

Output:

{'name':'John', 'age':'32', 'hobbies': ['Football', 'Basketball', 'Cinema'],  'verbose':True}

To access the value of an argument, you can choose between:

  • Use dictionary key access:
print(p['name'])
# or
print(p.args['name'])
  • Use class attribute access:
print(p.name)

Note : With this method, you will not be able to retrieve arguments with a - in its name.

Specifications

The different types of arguments supported:

  • Keyword argument : -a 1, --a=1, -a item1,item2,item3
  • Flag : --verbose, -v, --help

Here are the types of the different possible values depending on the type of argument:

ArgumentsPython type
--name=John or --age 16str
--verbose or -vbool (always True)
--files main.py,m.cfg,test.txtlist[str]

Keywords

FAQs


Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc