我想有以下语法:
python utility.py file1 FILE1 file2 FILE2
Run Code Online (Sandbox Code Playgroud)
其中file1和file2是可选参数.使用这种语法很简单:
python utility.py --file1 FILE1 --file2 FILE2
Run Code Online (Sandbox Code Playgroud)
运用
parser.add_argument('--file1',type=file)
parser.add_argument('--file2',type=file)
Run Code Online (Sandbox Code Playgroud)
但是,如果我删除破折号,argparse开始将其解释为位置而非可选参数......
换句话说,是否可以专门告诉argparse一个参数是可选的还是位置的,这样我可以有没有破折号的可选参数?