牛说(cowsay)

回顾上次内容

  • 咱们狂飙了一路

    • 从用shell 间接执行 python程序
    • 到用shell 循环执行 python程序
  • 循环体中

    • python的 输入后果

      • 用管道 交给了 figlet
    • figlet的 输入后果

      • 用管道 交给了 cowsay
    • cowsay的 输入后果

      • 用管道 交给了 lolcat
  • 最初

    • 提权 间接运行 shell程序
  • 这一路真的好远啊!

    • python3 是脚本解释器
    • shell 也是脚本解释器
  • 其实咱们是

    • 在shell中 利用 python3的 输入后果
    • 用shell 把 python和figlet等程序 粘了起来
    • 不过这一路 真的好绕

      • 要是能在 py文件里 间接调用 shell中的命令 就好了
  • 那个时候

    • python 就成了胶水的主体

      • 实现粘合的工作
    • 兴许有一天能够做到
  • 能够本人 diy一个小动物 来报时吗?

ascii_art

  • 这是一门十分年老的亚文化

  • 搜寻asciiart

    • 有很多有意思的asciiart 能够下载

  • 是否将图片 转化为asciiart 呢?

筹备图片

  • 在本机下载图片

    • 之后上传到蓝桥云

  • 留神 上传的图片 在Code文件夹中

    • cd Code 能够 进入Code文件夹
  • 最好抉择png格局

    • 胜利概率会进步

筹备环境 aview ️

sudo apt updatesudo apt install aviewsudo apt install imagemagick
  • 下载字符画软件

    • aview
    • imagemagick

运行程序

  • 应用 asciiview 能够

    • 将图片 转化为 asciiart
asciiview panda.jpg

存储字符画

  • 通过 查问帮忙

    • 发现 字符画能够

      • 保留为文本、网页等模式
  • 在运行

    • asciiview xxx.png之后
    • 呈现了 字符画面
    • 留神 图片中的纯黑局部 是以空格模式 来呈现的
  • 按下快捷键s

    • 会呈现一个菜单
    • 如下图

  • 而后抉择Text格局

    • 1
    • 前面再设置门路
    • 一路下一步

保留过程

  • 到这一步 选8

  • 而后按y

    • 保留
    • 而后

      • 能够敞开小窗
  • ll 能够看到文件了
  • 字符画能够长什么样子呢?

国画风

表情风

甲骨文风

大小抉择

  • 能够设置分辨率为四分之一大小

线稿格调

  • cat 关上 这个xxx.txt

    • 察看成果
  • 能够 把这个小动物 变成

    • cowsay能够用的 小动物吗?

联合 cowsay

  • 先找到地位

  • 复制小动物文件

复制动物

# 在确认 cowsay 曾经装置的状况下cd /usr/share/cowsay/cows# 复制一个 cow 文件sudo cp apt.cow oeasy.cow#应用编辑器编辑sudo vi oeasy.cow ~/Code/ooo.txt

批改字符画

  • 新的动物名 cat 能够用了

    • 图案 还是 原来的字符画

  • 怎么应用diy的字符画呢?

替换字符画

  • 在适合地位dG

    • 把 原来的字符画 删除
  • :r ~/Code/xxx.txt

    • 粘贴上 本人diy的 小动物字符画

  • 话语的斜线有点问题

批改

  • 批改文字泡泡线

  • 留神!

    • 前5行和最初一行
    • 都是有意义的
    • 是cowsay的构造

  • 是不能丢的货色

不能丢的货色

  • 第1行和最初一行的相干头尾不能丢

    • 还有两头的有些替换字符也要留神
    • 能力保障.cow文件可用

  • 如果要说的话比拟多

    • 就须要角色要变小一点

角色大小抉择

  • 能够设置分辨率为四分之一大小

配合报时

  • 应用新动物

渐变色

功败垂成!

  • 能够再配合一些亚文化的话语

    • 做成报时动画

  • 将咱们diy的好货色

    • 录制成视频
    • 发个动静炫一下
  • 这就是asciiart!!!

总结

  • 这次咱们

    • diy了本人的小动物
    • 还能够让小动物变色、报时
    • 还能够说些怪话
    • 这很亚文化
    • 很酷炫的亚文化
    • 不是吗?
  • 回顾一下咱们最最开始钻研报时的时候

    • 回到本行行头的办法
    • print("\r"+ascii_time)
    • \r\n 不同
  • 从含意上来看

    • \n - LF - LineFeed - 换行
    • \r - CR - CarriageReturn - 回车
  • 换行和回车具体有什么不同吗?
  • 咱们下次再说!
  • 蓝桥->https://www.lanqiao.cn/course...
  • github->https://github.com/overmind19...
  • gitee->https://gitee.com/overmind198...
  • 视频->https://www.bilibili.com/vide... 作者:oeasy