Linux命令的Python实现(1):cat

什么是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

处理命令行参数,我们用到的库是argparse1
关于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='')

  1. https://docs.python.org/zh-cn/3.8/library/argparse.html ↩︎

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值