我正在尝试创建一个必需的标志"-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)