直接运行
回忆上次内容
![图片描述 [oeasy]python0028_直接运行_修改py文件执行权限_设置py文件打开方式_python](https://file.cfanz.cn/uploads/png/2022/12/09/8/4S7CZ508KY.png)
- 只输入文件名(./sleep.py)并回车
- 就能不断输出时间
- 可能吗?🤔
import time
while True:
print(time.asctime())
time.sleep(1)
尝试执行
- 第 1 句 根本没有找到 sleep.py
![图片描述 [oeasy]python0028_直接运行_修改py文件执行权限_设置py文件打开方式_打开方式_02](https://file.cfanz.cn/uploads/png/2022/12/11/6/7228S33B02.png)
- 第 2 句 根据相对路径路径
./
找到了 sleep.py
- 其中 . 代表的是当前目录
- 在/home/shiyanlou/找到sleep.py
观察权限
- ls 是 列出(list)当前文件夹下的所有文件
- -lh是参数
- 代表着使用的是一行行列表的方式
- 这样可以查出文件详细信息
- 指的是文件大小使用k、m这种
- 更人类可读(human readable)的方式
- 而不是采用字节的方式
#查询sleep.py
ls -lh sleep.py
#修改权限
chmod u+x sleep.py
#再次查询sleep.py
ls -lh sleep.py
- 指的是我们就是要查询的文件
- 就是sleep.py
ls结果
-
ch
ange 改变 -
mod
e 状态位 mode bits
-
u
ser 当前用户组 -
+x
增加 ex
cute 的权限
![图片描述 [oeasy]python0028_直接运行_修改py文件执行权限_设置py文件打开方式_python_03](https://file.cfanz.cn/uploads/jpeg/2022/12/11/6/E574O0P8Gf.jpeg)
-
-
就是没有 ex
cute 的权限 -
x
就是有了 ex
cute 的权限
执行
![图片描述 [oeasy]python0028_直接运行_修改py文件执行权限_设置py文件打开方式_python_04](https://file.cfanz.cn/uploads/png/2022/12/11/6/61f415H43J.png)
进行搜索
![图片描述 [oeasy]python0028_直接运行_修改py文件执行权限_设置py文件打开方式_当前路径_05](https://file.cfanz.cn/uploads/png/2022/12/11/6/2f16YBU818.png)
提示是这样的
![图片描述 [oeasy]python0028_直接运行_修改py文件执行权限_设置py文件打开方式_python_06](https://file.cfanz.cn/uploads/png/2022/12/11/6/057d9O0dN9.png)
-
python3
好像在 /usr/bin/
-
python3
就是sleep.py
文件正确的打开方式
- 设置文件自动用
/usr/bin/python3
打开
python3的位置
-
which python3
? - 就是
/usr/bin
下的 python3
- 注意
usr
不是 user
![图片描述 [oeasy]python0028_直接运行_修改py文件执行权限_设置py文件打开方式_python_07](https://file.cfanz.cn/uploads/png/2022/12/11/6/7E17W2cc2M.png)
- 在
sleep.py
第一行设置 - 自动打开方式为
/usr/bin/python3
添加文件头
#!/usr/bin/python3
import time
while True:
print(time.asctime())
time.sleep(1)
- 这个设置了当前文件(sleep.py)的执行方式
![图片描述 [oeasy]python0028_直接运行_修改py文件执行权限_设置py文件打开方式_打开方式_08](https://file.cfanz.cn/uploads/png/2022/12/11/6/e113U3a4dX.png)
保存并运行
![图片描述 [oeasy]python0028_直接运行_修改py文件执行权限_设置py文件打开方式_打开方式_09](https://file.cfanz.cn/uploads/png/2022/12/11/6/OK86NZc5Rc.png)
总结
- 这次总算可以把
sleep.py
直接执行了
-
#!/usr/bin/python3
- 用的是
python3
解释 sleep.py
- 我们下次再说!👋
- 蓝桥->https://www.lanqiao.cn/courses/3584
- github->https://github.com/overmind1980/oeasy-python-tutorial
- gitee->https://gitee.com/overmind1980/oeasypython
- 视频->https://www.bilibili.com/video/BV1CU4y1Z7gQ 作者:oeasy