python argparse 设置不可缺省
时间: 2023-07-07 19:24:32 浏览: 261
在 argparse 中,可以使用 `required=True` 来设置必须传入的参数。如果用户在使用时没有传入这个参数,程序会抛出错误。
示例代码:
```python
import argparse
parser = argparse.ArgumentParser()
parser.add_argument("--name", required=True, help="请输入名称")
args = parser.parse_args()
print("您输入的名称是:", args.name)
```
在上面的示例代码中,`--name` 参数被设置为必须传入的参数。如果用户在使用时没有传入 `--name` 参数,程序会抛出错误。
如果你想让所有的参数都是必须传入的,可以在 `ArgumentParser` 的构造函数中传入 `add_help=False` 参数,然后添加一个 `--help` 参数来代替默认的 `--h` 参数。示例代码如下:
```python
import argparse
parser = argparse.ArgumentParser(add_help=False)
parser.add_argument("--name", required=True, help="请输入名称")
parser.add_argument("--age", required=True, help="请输入年龄")
parser.add_argument("--gender", required=True, help="请输入性别")
parser.add_argument("--help", action="help", default=argparse.SUPPRESS, help="显示帮助信息")
args = parser.parse_args()
print("您输入的信息是:")
print("名称:", args.name)
print("年龄:", args.age)
print("性别:", args.gender)
```
在上面的示例代码中,`--name`、`--age`、`--gender` 参数都被设置为必须传入的参数。如果用户在使用时没有传入这些参数,程序会抛出错误。同时,添加了一个 `--help` 参数来代替默认的 `--h` 参数,如果用户输入 `--help` 参数,程序会显示帮助信息。
阅读全文