'ArgumentParser' 对象没有属性 'parse_arg'

'ArgumentParser' object has no attribute 'parse_arg'

我认为我下面的代码是正确的。它试图从命令行使 'checkRoot' 选项成为可能。但即使是最简单的代码也行不通,

'ArgumentParser' object has no attribute 'parse_arg'

代码如下所示。

#!/usr/bin/env python
import argparse

if __name__ == "__main__":

    message='[setting] ... '
    parser = argparse.ArgumentParser(description=message)

    parser.add_argument('--checkRoot' , required=False, action='store_true',default=False)

    results = parser.parse_arg()
    if results.checkRoot:
        print "root-checking"

你发现问题在哪里?谢谢。

因为正确的函数名是parse_args(),加上's':

results = parser.parse_args()