print_args(vars(opt))
时间: 2023-12-17 07:05:17 浏览: 237
`print_args(vars(opt))` 是一个函数调用,它接受 `opt` 变量的值作为参数,并将其转换为字典对象,然后打印这个字典对象。
具体来说,`vars(opt)` 函数返回一个对象的属性和值的字典表示。在这种情况下,`opt` 可能是一个命令行参数解析器对象(如 `argparse.ArgumentParser`),或者是一个自定义的配置对象。通过 `vars()` 函数将其转换为字典,可以方便地查看对象的属性和对应的值。
示例:
```python
def print_args(args):
for arg, value in args.items():
print(f"{arg}: {value}")
opt = argparse.ArgumentParser()
opt.add_argument("--name", default="John", help="Specify a name")
opt.add_argument("--age", type=int, help="Specify an age")
args = opt.parse_args()
print_args(vars(args))
```
在上面的示例中,`print_args()` 函数接受一个字典作为参数,并遍历打印其中的键值对。`vars(args)` 将 `args` 对象转换为字典,然后传递给 `print_args()` 函数进行打印。
例如,如果在命令行中执行 `python script.py --name Alice --age 25`,则输出为:
```
name: Alice
age: 25
```
阅读全文