python 中的argparser在调用时指定参数,而不是使用默认参数
时间: 2024-09-19 09:11:53 浏览: 30
Python库 | paramparse-1.0.9-py3-none-any.whl
在Python中,`argparse`模块是一个用于处理命令行参数的强大工具,它允许你在程序运行时动态地设置选项。当你想要在调用时覆盖默认参数时,可以使用`argparse.ArgumentParser`的构造函数和相关的命令行标志。
例如:
```python
import argparse
def main():
parser = argparse.ArgumentParser(description="My Program")
parser.add_argument("-n", "--number", type=int, default=10, help="The number to use (default is 10)")
# 如果用户在命令行中提供--number=5,这个值将替换默认的10
args = parser.parse_args(['--number', '5'])
print("Number:", args.number)
if __name__ == "__main__":
main()
```
在这个例子中,如果你运行`python my_program.py --number 7`,`args.number`将得到7,而不是默认的10。如果没有提供`--number`,则会使用默认值10。
阅读全文