我有一个使用 argparse 处理命令行参数的脚本。一个参数可以是标准输入或文件名。基本代码如下所示:
import argparse
p = argparse.ArgumentParser()
p.add_argument('--input', type=argparse.FileType('r'), default='-')
args = p.parse_args()
for line in args.input:
print line
在另一段代码中,我需要这个文件名的字符串表示。我怎样才能得到这个文件名的字符串。我正在尝试这样的事情,但没有成功:
str(args.input)
repr(args.input)