import sys
import argparse
parser = argparse.ArgumentParser(description='blah blah')
parser.add_argument('reference_file', type=file, help='blah blah')
args = parser.parse_args()
当我运行上面的脚本时,我会得到以下错误。
NameError: name 'file' is not defined
我不知道怎么回事。Python 3.3中不允许这样做吗?请帮帮忙。
发布于 2013-10-21 15:56:44
file
是open
的别名,在Python3中已经删除了它。
您可以使用open
,但是argparse
有一个更好的选择:FileType()
工厂类型
parser.add_argument('reference_file', type=argparse.FileType('r'), help='blah blah')
https://stackoverflow.com/questions/19499206
复制相似问题