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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions