当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python argparse.FileType用法及代码示例


用法:

class argparse.FileType(mode='r', bufsize=- 1, encoding=None, errors=None)

FileType 工厂创建的对象可以传递给 ArgumentParser.add_argument() 的类型参数。具有 FileType 对象作为其类型的参数将打开 命令行 参数作为具有请求的模式、缓冲区大小、编码和错误处理的文件(有关更多详细信息,请参见 open() 函数):

>>> parser = argparse.ArgumentParser()
>>> parser.add_argument('--raw', type=argparse.FileType('wb', 0))
>>> parser.add_argument('out', type=argparse.FileType('w', encoding='UTF-8'))
>>> parser.parse_args(['--raw', 'raw.dat', 'file.txt'])
Namespace(out=<_io.TextIOWrapper name='file.txt' mode='w' encoding='UTF-8'>, raw=<_io.FileIO name='raw.dat' mode='wb'>)

FileType 对象理解 pseudo-argument '-' 并自动将其转换为 sys.stdin 用于可读的 FileType 对象和 sys.stdout 用于可写的 FileType 对象:

>>> parser = argparse.ArgumentParser()
>>> parser.add_argument('infile', type=argparse.FileType('r'))
>>> parser.parse_args(['-'])
Namespace(infile=<_io.TextIOWrapper name='<stdin>' encoding='UTF-8'>)

3.4 版中的新函数: encodingserrors关键字参数。

相关用法


注:本文由纯净天空筛选整理自python.org大神的英文原创作品 argparse.FileType。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。