Skip to content

Error using name argument with positional argument #23

@akankshasainics

Description

@akankshasainics

for this function

from targ import CLI


def add(a: int, b: int):
    """
    Add the two numbers.

    :param a:
        The first number.
    :param b:
        The second number.
    """
    print(a + b)


if __name__ == "__main__":
    cli = CLI()
    cli.register(add)
    cli.run()`

if I am running the command

python3 main.py add 3 --b=4

Output is 7.

But for this command

python3 main.py add --a=3 4

It is giving following error.

The command failed.
add() missing 1 required positional argument: 'b'
For a full stack trace, use --trace

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions