Skip to content

Latest commit

 

History

History
123 lines (87 loc) · 2.77 KB

File metadata and controls

123 lines (87 loc) · 2.77 KB
Error in user YAML: (<unknown>): could not find expected ':' while scanning a simple key at line 3 column 1
---
- oeasy Python 0449
- 这是 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` 
---

外部命令

回忆

  • 上次打开了多个文件
  • 用{0..2}这种方式建立通用文件名
  • 然后用遍历的方式读多个文件
  • 然后进行计算
  • 我们可以在 python 中执行 python 程序么
  • 就是执行 shell 里的命令
  • 可以么?🤔

搜索

图片描述

具体

图片描述

  • 去游乐场试试

执行

图片描述

  • 真的可以运行

图片描述

  • 可以做点什么好玩的吗?

boxes

图片描述

  • 在 oeasy 教您玩转 linux
  • 想看到更多好玩的终端应用可以去看看

boxes

sudo apt install figlet boxes
  • 先安装应用
figlet oeasy | boxes -d peek -pa2t0b0
  • 然后执行一下

图片描述

watch -n1 "date '+%D%n%T'"
watch -n1 "date '+%D%n%T'| figlet -k"
watch -n1 "date '+%D%n%T'| figlet -k | boxes -a c -s 59 -d cat"
  • watch是一个shell命令
  • 可以观察一个命令每分钟运行一次的情况

图片描述

  • 应该可以输出变色报时的效果

  • 现在我想在程序里面写个 python 文件

  • 写完了之后在 python 里面运行外部命令

尝试

图片描述

  • 运行可以成功
  • 尝试把这些外部命令放到python里面执行
  • 用python控制
    • 循环
    • 延迟

写程序

图片描述

  • 注意这里输出双引号的时候需要进行转义
    • 直接输出双引号
    • 会被理解为字符串的结束
    • 后面的就不算做字符串的一部分了
    • 从而出错
  • 正确完成后
    • 真的可以写一个程序
    • 然后运行这个程序

图片描述

总结

  • 这次执行了外部的 os 命令
  • 然后在一个程序里面
  • 写了一个 python 程序
  • 然后用外部命令执行了这个命令
  • 可以执行一些
  • 不过事到如今
  • 有个小问题
  • 就是我们的字符编码都是英文的 ascii 编码
  • 可以使用中文么?🤔
  • 下次再说 👋

  • 本文来自 oeasy Python 系统教程。
  • 想完整、扎实学 Python,
  • 搜索 oeasy 即可。