【发布时间】:2012-08-31 21:30:26
【问题描述】:
我的脚本当前使用sys.argv 来检查提供给程序的输入文件。
我正在尝试改用argparse,但我似乎无法让它工作。我能够设置它并添加一个参数,但是当我解析一个参数并打印该解析的参数时,我得到了一个命名空间。我怎样才能得到一个字符串?基本上,我想将参数作为一个字符串,并打开一个具有该名称的文件。
目前,我的sys.argv 是:
filename = sys.argv[1]
f = open(filename, 'r')
我的argparse 打印出Namespace,如下所示:
arg = parser.parse_args()
print arg
如何使用它来打开文件?我想使用argparse,因为参数的错误处理要容易得多。
【问题讨论】: