Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/abranhe/arg

Parse command-line arguments made easier.
https://github.com/abranhe/arg

argc argument-parser arguments argv cli command-line pip python

Last synced: 3 days ago
JSON representation

Parse command-line arguments made easier.

Awesome Lists containing this project

README

        









π˜Όπ™π™‚
: Parse command line arguments made easier...














# Install

```
pip install arg
```

# Usage

```
$ python test.py ford -m mustang --year 2017 red
```

> *test.py*

```py
import arg

# argv without file name
print(arg())
# => ['ford', '-m', 'mustang', '--year', '2017', 'red']

# argv
print(arg.v())
# => ['test.py', 'ford', '-m', 'mustang', '--year', '2017', 'red']

# argc
print(arg.c())
# => 7

# args as string
print(arg.s())
# => test.py ford -m mustang --year 2017 red

# file name
print(arg.fileName())
# => test.py

# argument at n
print(arg.at(2))
# => -m

```

# API

### `arg()`

> Return an array with the arguments without the file name

**Return Type**: `list`

### `.v()`

> Return an array with all the arguments. (**arg.v** ~> argv *Argumet Vector*)

**Return Type**: `list`

### `.c()`

> Return an array with all the arguments. (**arg.c** ~> argc *Argument Count*)

**Return Type**: `int`

### `.s()`

> Return an string with all the arguments. (arg.s ~> Arguments to String)

**Return Type**: `str`

### `.fileName()`

> Return an string with the name of the file

**Return Type**: `str`

### `.at(n)`

> Return the value of the argument at value at **n**, otherwise **404**

**Return Type**: `str`

# Related

- [**lupe**](https://github.com/abranhe/lupe): A better CLI Helper.

# Team

|[![Carlos Abraham Logo](https://avatars3.githubusercontent.com/u/21347264?s=50&v=4)](https://abranhe.com)|
| :-: |
| [Carlos Abraham](https://github.com/abranhe) |

# License

[MIT](https://github.com/abranhe/arg/blob/master/LICENSE) License Β© [Carlos Abraham](https://github.com/abranhe/)