我正在尝试使用一个整数作为 argparse 中的位置参数。给出了以下完整的 python 脚本(取自本教程):
#!/usr/bin/env python
import argparse
parser = argparse.ArgumentParser()
parser.add_argument("square", help="display a square of a given number",
type=int)
args = parser.parse_args()
print args.square**2
当我将此脚本称为
> script.py 3
结果我得到
error: argument square: invalid int value: 'C:\\home\\dev\\freqana\\3'
argparse
显然这里需要一个文件系统路径,但为什么呢?肯定设置type
为.int