Error in user YAML: (<unknown>): found a tab character that violate indentation while scanning a plain scalar at line 3 column 3
---
- oeasy Python 0262
- 这是 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`
---- 上次循环输出了当前时间
- 循环用的是while循环
- 延时用的是time.sleep(1)
- 输出用的是time.asctime()
import time
while True:
print(time.asctime())
time.sleep(1)- python3 show.py可以运行程序
- 想直接只输入文件名(./show.py)
- 不输入python3
- 就运行 show.py
- 不输入python3
- 可以吗?🤔
- 第 1 次
- 根本没有找到 show.py
- 第 2 次
- 依靠的是 相对路径路径
./ - 找到了 show.py
- 其中 . 代表的是当前目录
- /home/shiyanlou/
- 这才能找到 show.py
- 依靠的是 相对路径路径
- 虽然找到了文件
- 但是 没有权限
- 要想办法 观察到
- 文件的
权限
- 文件的
- ls 命令
- 列出(list)当前文件夹下的
- 所有文件
- 列出(list)当前文件夹下的
-
ll 是 一个别名 alias
- 相当于ls -lh
-
这个-lh是什么意思呢?
- -lh是 选项(option)
- l(ist)
- 代表着 使用的是 一行行列表的方式
- 可以查出 文件详细信息
- 大小
- 读写权限
- h(uman readable)
- 指的是 文件大小使用k、m这种
- 更人类可读(
human readable)的方式
- 更人类可读(
- 而不是采用字节数量的方式
- 指的是 文件大小使用k、m这种
- l(ist)
- show.py 是参数(arguement)
- 就是 刚编写的 循环报时文件
- 查询之后 什么结果 呢?
ls -lh show.py
chmod u+x show.py
ls -lh show.py
- chmod u+x show.py
- chmod
change 改变mode 状态位 mode bits
- u+x
user 当前用户组+x增加 excute 的权限
- show.py
- 需要改变权限的文件
- chmod
- 确实没有可执行权限
- 见下图中第一个红框
- 里面是一个 -
-
从 - 到了 x
-就是没有 excute 的权限x就是有了 excute 的权限
-
文件变绿了
- Green Light
-
这回能执行了么?
- 和刚才报错不一样了
- 虽然还是报错
- 但已经进了一大步
- 哈哈!
- 好像系统
- 不知道这是个
py文件 - 而是 按照执行shell命令的方式 执行的
- 不知道这是个
- 如何 让shell知道
- 这是个 py程序
- 需要用python3打开呢?
- 这是个 py程序
- 先 搜索 吧
- 总共分 3 步:
- 第 1 步 找到解释器的位置
解释器也就是运行show.py的python3python3才是show.py正确的打开方式
- 第 2 步 编辑文件
- 设置 文件 第一行
- 自动 用
/usr/bin/python3打开
- 自动 用
- 设置 文件 第一行
- 第 3 步 直接运行
py文件
- 第 1 步 找到解释器的位置
- 先做第一步
- python3 在哪?
which python3?
python3就在/usr/bin下
- 编辑
show.py- 在
show.py第一行- 设置文件自动打开方式为
/usr/bin/python3
- 设置文件自动打开方式为
- 在
- 最上面的一句以
#开头#的意思是注释- 这句不用解释执行
#!/usr/bin/python3
import time
while True:
print(time.asctime())
time.sleep(1)!意味着执行外部命令- 具体哪个外部命令
- /usr/bin/python3
- 具体哪个外部命令
- 这样就设置了当前文件(show.py)的执行方式
- 准备运行
:wq保存并退出vim
- 依然键入
./show.py尝试运行- ./ 指的是当前路径下
- 执行成功!!!
- 🤪
- 跳出循环的快捷键仍然是
- ctrl+c
- 这次把
./show.py直接执行了- show.py文件头部
#!/usr/bin/python3- 声明了 自身的 打开方式
- 用
python3来打开
- 用
- show.py文件头部
- 修改
show.py的 权限- 给当前用户 增加 执行(e
xecute)权限- chmod u+x show.py
- 给当前用户 增加 执行(e
./show.py运行成功- 总带着当前路径
./还是麻烦
- 总带着当前路径
- 想要 只输入
show.py回车- 就自动运行
- 这可能么?🤪
- 我们下次再说!👋
- 本文来自 oeasy Python 系统教程。
- 想完整、扎实学 Python,
- 搜索 oeasy 即可。











