我正在学习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中运行它时,它会显示:
属性错误:'模块'对象没有属性' ArgumentParser'
问题是什么?谢谢你的帮助
答案 0 :(得分:3)
当您在Python中说import
时,解释器会运行搜索以查找具有该名称的文件。它首先在当前文件夹中查找文件,然后在其他路径中查找,例如/ usr / lib / python。
因此,当您说import argparse
并命名脚本argparse.py
时,Python将获取您的文件并按原样导入。
要避免这种情况,请将文件名更改为argparse.py以外的名称。