用法:
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 版中的新函数:
encodings
和errors
关键字参数。
相关用法
- Python argparse.ArgumentParser.convert_arg_line_to_args用法及代码示例
- Python argparse.ArgumentParser.add_argument_group用法及代码示例
- Python argparse.ArgumentParser.add_mutually_exclusive_group用法及代码示例
- Python argparse.ArgumentParser.get_default用法及代码示例
- Python argparse.ArgumentParser.exit用法及代码示例
- Python argparse.ArgumentParser.set_defaults用法及代码示例
- Python argparse.ArgumentParser.add_subparsers用法及代码示例
- Python ast.MatchClass用法及代码示例
- Python abc.ABCMeta用法及代码示例
- Python ast.ListComp用法及代码示例
- Python ast.Lambda用法及代码示例
- Python asyncio.BaseTransport.get_extra_info用法及代码示例
- Python ast.IfExp用法及代码示例
- Python unittest assertNotIsInstance()用法及代码示例
- Python ast.Return用法及代码示例
- Python Tkinter askopenfile()用法及代码示例
- Python ast.Subscript用法及代码示例
- Python asyncio.shield用法及代码示例
- Python asyncio.run用法及代码示例
- Python unittest assertIsNotNone()用法及代码示例
注:本文由纯净天空筛选整理自python.org大神的英文原创作品 argparse.FileType。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。