if loadfile is not None:
if saw_other_args:
- print(
- 'WARNING: ignoring some commandline arguments; only args in --config_loadfile be parsed.',
- file=sys.stderr
- )
+ msg = f'WARNING: Augmenting commandline arguments with those from {loadfile}.'
+ print(msg, file=sys.stderr)
+ saved_messages.append(msg)
if not os.path.exists(loadfile):
print(f'--config_loadfile argument must be a file, {loadfile} not found.',
file=sys.stderr)
with open(loadfile, 'r') as rf:
newargs = rf.readlines()
newargs = [arg.strip('\n') for arg in newargs if 'config_savefile' not in arg]
- sys.argv = sys.argv[:1] + newargs
+ sys.argv += newargs
# Parse (possibly augmented, possibly completely overwritten)
# commandline args with argparse normally and populate config.