什么是cat
cat是concatenate
的缩写,它的作用是把文章的内容显示到屏幕上。如果你运行cat --help
的话,你会发现很多参数,不过·这里我们只需要实现它的基本功能——输出文件的内容即可。
它的基本格式如下:
cat A.txt
当然,它也可以合并多个文件的内容并输出:
cat A.txt B.txt C.txt
并且,也可以这样:
cat A.txt B.txt C.txt > D.txt
或者这样:
cat A.txt B.txt C.txt | <command>
下面我们就来学习cat基本功能的实现。
cat命令的实现
argparse
处理命令行参数,我们用到的库是argparse
1
关于argparse的介绍,我也不多说了,自己翻文档去吧,但如果你想看教程的话,点这里。
废话不多说,上代码!
上代码
"""
filename: cat.py
author: 李plum
date: 2020-08-16
"""
from argparse import ArgumentParser
from sys import exit
cat_parser = ArgumentParser(description='print_files')
cat_parser.add_argument('files', nargs='+', help='files to print')
cat_parser.add_argument('-v', '--version', action='store_true', help='print program version')
cat_args = car_parser.parse_args()
if args.version:
print('version 1.0.0')
exit(0)
for fi in args.files:
with open(fi) as f:
print(f.read(), end='')
https://docs.python.org/zh-cn/3.8/library/argparse.html ↩︎