文件名的字符串表示形式

时间:2013-06-21 14:37:55

标签: python argparse

我有一个使用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)

1 个答案:

答案 0 :(得分:2)

使用文件对象的.name attribute

args.input.name

这是打开文件对象的文件名,或<stdin>的{​​{1}}。