show | version | enable_checker |
---|---|---|
step |
1.0 |
true |
- 上次循环输出了当前时间
- 循环用的是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这种
- 更人类可读(
h
uman 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
ch
ange 改变mod
e 状态位 mode bits
- u+x
u
ser 当前用户组+x
增加 ex
cute 的权限
- show.py
- 需要改变权限的文件
- chmod
- 确实没有可执行权限
- 见下图中第一个红框
- 里面是一个 -
-
从 - 到了 x
-
就是没有 ex
cute 的权限x
就是有了 ex
cute 的权限
-
文件变绿了
- Green Light
-
这回能执行了么?
- 和刚才报错不一样了
- 虽然还是报错
- 但已经进了一大步
- 哈哈!
- 好像系统
- 不知道这是个
py
文件 - 而是 按照执行shell命令的方式 执行的
- 不知道这是个
- 如何 让shell知道
- 这是个 py程序
- 需要用python3打开呢?
- 这是个 py程序
- 先 搜索 吧
- 总共分 3 步:
- 第 1 步 找到解释器的位置
解释器
也就是运行show.py
的python3
python3
才是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
x
ecute)权限- chmod u+x show.py
- 给当前用户 增加 执行(e
./show.py
运行成功- 总带着当前路径
./
还是麻烦
- 总带着当前路径
- 想要 只输入
show.py
回车- 就自动运行
- 这可能么?🤪
- 我们下次再说!👋