Skip to content

Positional config file arguments do not work when config file arg is not first #265

@benjamin-fenker

Description

@benjamin-fenker

Perhaps an odd situation, but if I use positional arguments AND my config file is not the first argument, the file is not opened. For example:

main.py

import configargparse

p = configargparse.get_argument_parser()
p.add_argument("first_argument")
p.add_argument("config", is_config_file=True)
p.add_argument("--option")
arguments = p.parse_known_args() # or parse_args()

print(arguments)

config.ini

option = yes

And execute it with

python main.py first config.ini:

usage: mwe-fails.py [-h] [--option OPTION] first_argument config
mwe-fails.py: error: Unable to open config file: first. Error: No such file or directory

However, if I switch the order of arguments and modify the command appropriately, I get the expected behavior

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions