我有一个使用argparse来处理命令行参数的脚本。一个参数可以是stdin或文件名。基本代码如下所示:
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)