我正在为我的Python脚本的CLI实施以下行为:
-o
选项,则脚本不会写入文件-o
选项而不带参数,则脚本将写入默认文件名-o
选项带有参数,则脚本将写入用户提供的文件名$ python myscript.py # does not write to file
$ python myscript.py -o # writes to default.txt
$ python myscript.py -o myfile.txt # writes to myfile.txt
是否可以使用argparse
来实现?这是我在构建解析器时尝试过的方法:
parser.add_argument('-o', '--output', action='store_true', type=str, default=False, required=False, help="...")