小编Jac*_*ell的帖子

Argparse:制作必需的标志

我正在尝试创建一个必需的标志"-f",它接受Argparse中的输入"filename.pdb".

这很简单.标准解决方案是添加选项"required = True".

不幸的是,执行此操作后,"-f"标志仍显示在帮助列表中的可选参数下.更令人困惑的是,"-f"标志在帮助列表的"使用"提示中显示为必需.

这是我的代码:

parser = argparse.ArgumentParser()

parser.add_argument("-f", "--file_name", required=True, help="enter name of .pdb file")

parser.add_argument("-bw", "--bin_width",  default=.25, help="enter desired bin width in nanometers. default = .25")

parser.add_argument("-bn","--base_name", default="IDP", help="custom prefix for output file naming. default = IDP")

args = parser.parse_args()   
Run Code Online (Sandbox Code Playgroud)

这是--help返回的帮助窗口

usage: rgcalc.py [-h] -f FILE_NAME [-bw BIN_WIDTH] [-bn BASE_NAME]

optional arguments:
  -h, --help            show this help message and exit
  -f FILE_NAME, --file_name FILE_NAME
                    enter name of .pdb file
  -bw BIN_WIDTH, --bin_width BIN_WIDTH
                    enter desired bin width …
Run Code Online (Sandbox Code Playgroud)

python flags required argparse

5
推荐指数
1
解决办法
4897
查看次数

标签 统计

argparse ×1

flags ×1

python ×1

required ×1