Skip to content

Latest commit

 

History

History
114 lines (82 loc) · 2.83 KB

File metadata and controls

114 lines (82 loc) · 2.83 KB
Error in user YAML: (<unknown>): found a tab character that violate indentation while scanning a plain scalar at line 3 column 3
---
- oeasy Python 0451
- 这是 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` 
---

外部命令

回忆

  • 这次研究读写文件中的中文编码
    • 用什么编
    • 就用什么解
    • 解铃换需系铃人
  • 这样我们就可以对文件编码和解码更加了解了
  • 还有什么可以做的文件方面的操作么?🤔
  • 比如我想用 python 程序新建文件夹

搜索

图片描述

啥都能干

图片描述

  • 好家伙
  • 好像啥都能干
  • 赶紧试试

动手

图片描述

  • 天啊?!
  • 真的可以
  • 其实 python 就可以是一个跨平台的文件系统了
  • 不论什么系统,python 都可以完成同样的文件系统操作
  • 那这个当前的目录是哪里呢?

当前路径

图片描述

  • 只要善于搜索,啥都能够学会
  • 继续搜索相关解决办法
  • 真的可以修改当前目录

图片描述

  • 真的是啥都能干
  • 能干脆执行 shell 的命令么?

system

图片描述

  • 这就很爽了
  • 等于是把 shell 的命令可以直接当做 python 程序的 api
  • 什么是 api 呢?

api

图片描述

  • python 直接调用 shell 命令和批处理
  • 就像调用函数一样调用
  • 想干什么都可以
  • 试试我们原来的那个刷新时间

python

图片描述

  • 输出单行应该是没有问题的
  • 让他循环起来

循环输出

图片描述

  • 我还想让他水平垂直都居中
  • 记得先安装figlet
    • sudo apt install figlet

居中操作

图片描述

  • 垂直居中
    • echo -e "\033[10;1H"
  • 水平居中
    • figlet -c

总结

  • 这次可以用 python 控制文件夹和文件
  • python 的 os 包有一整套文件系统控制的函数
    • 用这一套可以实现跨系统的同样结果
  • 此外 os.system 函数可以运行外部 shell 的命令
    • shell 命令就成了我们控制文件系统的 api
    • 可以随便调用了
  • 当然读写文件的时候
  • 还是用 open()函数
  • 不过 open 之后我总忘了 close
  • 有什么办法避免么?🤔
  • 下次再说 👋

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