Skip to content

Latest commit

 

History

History
175 lines (111 loc) · 3.06 KB

322-578024-[趣味拓展]牛说_cowsay_小动物说话_asciiart_figlet_管道.sy.md

File metadata and controls

175 lines (111 loc) · 3.06 KB
show version enable_checker
step
1.0
true

牛说(cowsay)

回忆上次内容

  • 上次搞的是 颜色
    • 前景颜色
      • 总共有 7 种基本色
  • 还有什么 好玩的 么?🤔

图片描述

  • 可以 用字符做出 小动物 吗?🤔

cowsay

  • 还想要 让小动物报时!
  • 首先要安装 cowsay
sudo apt install cowsay
  • 装完 之后
    • cow 就可以 say 了吗?

图片描述

  • 还可以怎么 say呢?

利用 管道

  • 利用 管道(pipe)来say

图片描述

  • 这里的
    • -n
    • -f moose
  • 都是什么意思呢?

找到所有小动物

  • 查询帮助
man cowsay
  • -n 是
    • 用来控制换行的

图片描述

  • -f moose呢?

-f moose

  • -f 之后 跟上moose
    • 指的是 使用 驯鹿
    • moose.cow 这个文件

图片描述

  • 还有什么具体的小动物吗?

观察

cowsay -f 
  • 按下Tab
    • 可以列出所有的小动物
    • 比如 驼鹿moose
    • 野牛gnu

图片描述

  • 如何 与报时函数 整合呢?

整合

  • 制作 show_time.py
import time
print(time.asctime())
  • 引入time包

    • import time
  • 并输出 当前时间 -print(time.asctime())

使用管道

  • 一步一步 来
  • python3 show_time.py 输出的时间
    • 通过管道 送figlet

图片描述

  • figlet输出的大字时间结果
    • 再通过管道 送cowsay

图片描述

管道原理

图片描述

  • 然后 尝试循环起来

图片描述

  • 这确实 有点文化😓
  • 可以来点 更的文化 吗?😄

彩色效果

  • 安装彩色程序
sudo apt install lolcat
  • 实验
echo oeasy | figlet | lolcat
  • 这样 就可以
    • 输出 色效果 了

图片描述

  • 这个 可以!
    • 真的 很
  • 可以 再把 报时
    • 整合 进来 吗?

整合 报时

  • 有时 会因为 文字长度问题
    • 显得 很乱

图片描述

  • 想要 把时间
    • 简化为 时分秒

总结

  • 循环体中

    • python的 输出结果
      • 用管道 交给了 figlet
    • figlet的 输出结果
      • 用管道 交给了 cowsay
    • cowsay的 输出结果
      • 用管道 交给了 lolcat
  • 可以 给小动物上颜色吗?🤔

  • 我们下次再说!👋