无法解决Python argparse错误'对象没有属性'

blu*_*dog 9 python argparse

当我运行此代码时,我得到了

AttributeError: 'ArgumentParser' object has no attribute 'max_seed'
Run Code Online (Sandbox Code Playgroud)

这是代码

import argparse
import ConfigParser

CFG_FILE='/my.cfg'

# Get command line arguments
args = argparse.ArgumentParser()
args.add_argument('verb', choices=['new'])
args.add_argument('--max_seed', type=int, default=1000)
args.add_argument('--cmdline')
args.parse_args()

if args.max_seed:
    pass

if args.cmdline:
    pass
Run Code Online (Sandbox Code Playgroud)

我的源文件名为"fuzz.py"

ale*_*cxe 9

您应首先初始化解析器和参数,然后才能从中获取实际参数parse_args()(请参阅文档中的示例):

import argparse
import ConfigParser

CFG_FILE='/my.cfg'

# Get command line arguments
parser = argparse.ArgumentParser()
parser.add_argument('verb', choices=['new'])
parser.add_argument('--max_seed', type=int, default=1000)
parser.add_argument('--cmdline')

args = parser.parse_args()
if args.max_seed:
    pass

if args.cmdline:
    pass
Run Code Online (Sandbox Code Playgroud)

希望有所帮助.