AttributeError: 'tuple' object has no attribute 'add_argument'
时间: 2023-06-21 13:06:04 浏览: 226
这个错误通常发生在使用 Python argparse 模块时,当将参数传递给元组而不是 ArgumentParser 对象时会出现这个错误。
例如,下面的代码会引发此错误:
```
import argparse
parser = argparse.ArgumentParser()
options = ('--foo', 'bar')
parser.add_argument(options)
```
正确的方法是将选项作为参数传递给 `add_argument()`,而不是作为元组:
```
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('--foo', default='bar')
args = parser.parse_args()
```
如果你需要传递多个选项,可以使用可变参数 `*args`:
```
import argparse
parser = argparse.ArgumentParser()
options = ['--foo', 'bar', '--baz', 'qux']
parser.add_argument(*options)
args = parser.parse_args()
```
阅读全文