Error in user YAML: (<unknown>): found a tab character that violate indentation while scanning a plain scalar at line 3 column 3
---
- oeasy Python 0274
- 这是 oeasy 系统化 Python 教程,从基础一步步讲,扎实、完整、不跳步。愿意花时间学,就能真正学会。
- 本教程同步发布在:
- 个人网站: `https://oeasy.org`
- 蓝桥云课: `https://www.lanqiao.cn/courses/3584`
- GitHub: `https://github.com/overmind1980/oeasy-python-tutorial`
- Gitee: `https://gitee.com/overmind1980/oeasypython`
---- 如果想要的是 大字符效果
- 需要使用 figlet 和 lolcat
- 可以让自己的名字
- blingbling闪烁起来吗?
- 得熟悉一下
shell
- python3和vi都是
- shell上面的应用
- 想要调用python3 show_time.py
- 就需要在shell中键入命令
- 或者编写shell中的批处理程序
- 首先回到用户文件夹(~)
- cd ~
- 先新建 一个test.sh
- vi test.sh
echo "oeasy" | figlet | lolcat
echo "oeasy" | figlet | lolcat
echo "oeasy" | figlet | lolcat- 看起来 就是
- 把时间 输出了 3 次
- :wq
- 保存并退出
- test.sh无法直接运行
- 需要使用sh 来运行 test.sh
- 确实执行了三次
- 可以在vim中执行test.sh吗?
- :w|!python3 %
- 保存 并用python3执行当前文件
- :w|!sh %
- 保存 并用sh执行当前文件
- 可以执行么?
- 注意 执行细节
-
在vim的正常状态下
-
用
:w|!sh %执行:w保存|并且执行!sh %用外部命令sh执行test.sh
-
注意!sh %
- 这里使用的外部程序不是python
- 而是sh
- sh 就像 python3
- 是外部命令名
- % 代指test.sh
- 就像以前的sleep.py
- 是文件名
- sh 就像 python3
-
确实 输出了 三次时间
-
这里面的逻辑是什么呢?
- 在shell中
echo "oeasy"的输出字符串- 直接通过
管道|给到figlet - 再通过
管道|给到lolcat
- 直接通过
- 其中
echo "oeasy"命令- 只负责输出字符串
echo "oeasy"命令 输出的结果- 通过
管道|给figlet
figlet- 负责变大
figlet变大后的结果- 通过
管道|给lolcat
figlet- 负责变色
lolcat变色后的结果- 最终流到 屏幕
- 确实 变大了
- 而且 输出了三次
- 现在需要 不只输出三次
- 而是 无限多次
- 不断刷新
- 应该 怎么办 呢?
- 而是 无限多次
- 无限多次 肯定需要循环!
- 原来 放在
python文件中的 循环和定时功能- 现在 都需要放在
sh脚本文件里 - 由
shell来 控制 延迟的 节奏
- 现在 都需要放在
- 那 问题来了
shell程序如何 进行 循环?
- 尝试 根据这个 修改
- 在shell中
- :e loop.sh
- 新编辑 一个
loop.sh
- 新编辑 一个
- :e loop.sh
- 回车之后
- 输入 以下内容
for a in {1..10}
do
echo $a | figlet | lolcat
done- 尝试 运行此文件
:w- 保存 当前文档
:!sh %- 运行 当前程序
:w|!sh %- 保存 并运行 当前程序
- 执行的结果 如下
- 成功 循环了10次
- 光是循环 还不够
- 还需要 延迟
- 怎么 办?
for a in {1..10}
do
echo $a | figlet | lolcat
sleep 1s
done:w|!sh %- 保存并运行 当前程序
- 延迟 成功
- 这次 我们研究了 shell脚本的编程
- 并且 在shell中 实现了
- 循环 语句
- 延迟 命令
- figlet命令
- 想要用彩色字体循环报时可以吗?🤔
- 下次再说👋
- 本文来自 oeasy Python 系统教程。
- 想完整、扎实学 Python,
- 搜索 oeasy 即可。
















