python argparse 模块 AttributeError

python argparse module AttributeError

我正在学习argparse模块,我写的代码如下:

import argparse

parser = argparse.ArgumentParser(description='Process some integers.')
parser.add_argument('integers', metavar='N', type=int, nargs='+',
               help='an integer for the accumulator')
parser.add_argument('--sum', dest='accumulate', action='store_const',
               const=sum, default=max,
               help='sum the integers (default: find the max)')

args = parser.parse_args()
print args.accumulate(args.integers)

我把它保存为argparse.py,但是当我在cmd中运行它时,它显示:

AttributeError: 'module' 对象没有属性 'ArgumentParser'

有什么问题吗?谢谢你的帮助

当您在 Python 中说 import 时,解释器运行搜索以查找具有该名称的文件。它首先在当前文件夹中查找文件,然后在其他路径中查找文件,例如 /usr/lib/python.

因此,当您说 import argparse 并将脚本命名为 argparse.py 时,Python 会获取您的文件并按原样导入。

为避免这种情况,请将文件名更改为 argparse.py 以外的名称。