牛说(cowsay)
回忆上次内容
-
我们狂飙了一路
- 从用shell
直接
执行 python程序 - 到用shell
循环
执行 python程序
- 从用shell
-
循环体中
-
把
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 update sudo apt install aview sudo 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 - 回车
- 换行和回车具体有什么不同吗?🤔
- 我们下次再说!👋
- 蓝桥->oeasy 教您玩转 python_Python - 蓝桥云课
- github->https://github.com/overmind1980/oeasy-python-tutorial
- gitee->oeasy教您玩转python教程: 面向零基础初学者的简明易懂的 Python3 入门课程,对没有编程经验的同学也非常友好。在vim下从浅入深,逐步学习。从基础入门学习到爬虫。
- 视频->[oeasy]教您玩转python零基础学python入门教程(合集)_哔哩哔哩_bilibili 作者:oeasy