思路(zed提供的 说实话不知道他要我干啥 自己写个cat)
首先按照书上运行一些cat指令
然后
1.只是打印参数
2.打印一个文件
3.打印一堆文件 发现的bug是f" "这里python3的语法 mac没有进到python3
4.为了打印行数 新增一个参数number 如果我们控制台输入的参数有-n
我们就显示参数!
代码:
import argparse
parser=argparse.ArgumentParser()
parser.add_argument('files',metavar='F',type=str,nargs='+')
parser.add_argument('-n','--numbers',action='store_true')
args=parser.parse_args()
print(args)
linenumber=0
for in_file_name in args.files:
in_file=open(in_file_name)
if args.numbers:
for line in in_file.readlines():
print(f"\t{linenumber}\t{line}",end=" ")
linenumber+=1
else:
print(in_file.read())
代码截图:
运行: