Python中带有argparse的可选stdin

Python中带有argparse的可选stdin,第1张

Python中带有argparse的可选stdin

argparse的标准库文档建议此解决方案允许可选的输入/输出文件:

>>> parser = argparse.ArgumentParser()>>> parser.add_argument('infile', nargs='?', type=argparse.FileType('r'),...          default=sys.stdin)>>> parser.add_argument('outfile', nargs='?', type=argparse.FileType('w'),...          default=sys.stdout)>>> parser.parse_args(['input.txt', 'output.txt'])Namespace(infile=<_io.TextIOWrapper name='input.txt' encoding='UTF-8'>,          outfile=<_io.TextIOWrapper name='output.txt' encoding='UTF-8'>)>>> parser.parse_args([])Namespace(infile=<_io.TextIOWrapper name='<stdin>' encoding='UTF-8'>,          outfile=<_io.TextIOWrapper name='<stdout>' encoding='UTF-8'>)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5647842.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存