Skip to content

Latest commit

 

History

History
115 lines (79 loc) · 2.59 KB

430-192165-执行外部命令.sy.md

File metadata and controls

115 lines (79 loc) · 2.59 KB
show version enable_checker
step
1.0
true

外部命令

回忆

  • 上次打开了多个文件
  • 用{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 编码
  • 可以使用中文么?🤔
  • 下次再说 👋