[oeasy]python0028_直接运行_修改py文件执行权限_设置py文件打开方式
2023-02-18 15:49:55 时间
直接运行
回忆上次内容
- 我们把两个程序整合起来了
- 可以持续输出当前时间
- 每秒都更新
编辑
- 但是我想在 shell 里面
- 只输入文件名(./sleep.py)并回车
- 就能不断输出时间
- 可能吗??
import time
while True:
print(time.asctime())
time.sleep(1)
尝试执行
- 第 1 句 根本没有找到 sleep.py
编辑
- 第 2 句 根据相对路径路径
./
找到了 sleep.py- 其中 . 代表的是当前目录
- 在/home/shiyanlou/找到sleep.py
- 但是没有权限
- 要想办法观察到文件的可执行权限
观察权限
- ls 是 列出(list)当前文件夹下的所有文件
- -lh是参数
- l(list)
- 代表着使用的是一行行列表的方式
- 这样可以查出文件详细信息
- 大小
- 读写权限
- h(uman readable)
- 指的是文件大小使用k、m这种
- 更人类可读(human readable)的方式
- 而不是采用字节的方式
- l(list)
#查询sleep.py
ls -lh sleep.py
#修改权限
chmod u+x sleep.py
#再次查询sleep.py
ls -lh sleep.py
- sleep.py
- 指的是我们就是要查询的文件
- 就是sleep.py
- 查询之后什么结果呢?
ls结果
- chmod u+x sleep.py
- chmod
ch
ange 改变mod
e 状态位 mode bits
- u+x
u
ser 当前用户组+x
增加 ex
cute 的权限
- sleep.py
- 被改变的文件名称
- chmod
编辑
- 注意下图红圈位置的变化
- 从 - 到了 x
-
就是没有 ex
cute 的权限x
就是有了 ex
cute 的权限
- 从 - 到了 x
- 这回能执行了么?
执行
- 和刚才不一样了
- 确实能执行了!哈哈!
编辑
- 不过看起来不是按照python程序来执行的
- 而是按照执行zsh批处理命令的方式执行的
- 如何直接运行python程序呢?
- 先搜索吧
进行搜索
编辑
提示是这样的
编辑
- 总共分 3 步:
- 第 1 步 确认
python3
文件位置python3
好像在/usr/bin/
python3
就是sleep.py
文件正确的打开方式
- 第 2 步 编辑文件
- 设置文件自动用
/usr/bin/python3
打开
- 设置文件自动用
- 第 3 步 运行
py文件
- 第 1 步 确认
- 我们先确认
python3
的位置
python3的位置
- 如果想要
sleep.py
能自动执行- 必须要明确这个py文件的打开方式
- 用
python3
来打开执行
- 用
- python3 在哪?
which python3
?- 就是
/usr/bin
下的python3
- 注意
usr
不是user
- 必须要明确这个py文件的打开方式
编辑
- 下面要编辑
sleep.py
- 在
sleep.py
第一行设置 - 自动打开方式为
/usr/bin/python3
- 在
添加文件头
- 最上面的一句以
#
开头
#!/usr/bin/python3
import time
while True:
print(time.asctime())
time.sleep(1)
-
#
的意思是注释
- 这句不用执行
- !/usr/bin/python3
- 这个设置了当前文件(sleep.py)的执行方式
编辑
- 准备运行
:wq
保存并退出vim
保存并运行
- 依然使用
./sleep.py
- . 指的是当前路径
- /指的是当前路径下
编辑
- 执行成功!!!
- ?
- 跳出循环的快捷键仍然是
- ctrl+c
总结
- 这次总算可以把
sleep.py
直接执行了- sleep.py文件头部要声明好打开方式
#!/usr/bin/python3
- 用的是
python3
解释sleep.py
- sleep.py文件头部要声明好打开方式
- 修改
sleep.py
文件 的执行权限- 给当前用户增加 执行
execute
权限- chmod u+x sleep.py
- 给当前用户增加 执行
- 运行
./sleep.py
成功- 但我不想总带着当前路径
./
- 但我不想总带着当前路径
- 我想要直接
sleep.py
就自动运行- 这可能么??
- 我们下次再说!?
- 蓝桥->oeasy 教您玩转 python_Python - 蓝桥云课
- github->GitHub - overmind1980/oeasy-python-tutorial: 良心的 Python 教程,面向零基础初学者简明易懂的 Python3 入门基础课程。在linux+vim生产力环境下,从浅入深,从简单程序学到网络爬虫。可以配合蓝桥云上实验环境操作。
- gitee->oeasy教您玩转python教程: 面向零基础初学者的简明易懂的 Python3 入门课程,对没有编程经验的同学也非常友好。在vim下从浅入深,逐步学习。从基础入门学习到爬虫。
- 视频->[oeasy]教您玩转python零基础学python入门教程(合集)_哔哩哔哩_bilibili 作者:oeasy
相关文章
- Python写脚本尝试loguru模块
- API接口测试-使用python发送HTTP请求(Requests)
- 来喽,来喽,Python 3.9正式版发布了~~~
- 痞子衡嵌入式:语音处理工具pzh-speech诞生记(1)- 环境搭建(Python2.7.14 + PyAudio0.2.11 + Matplotlib2.2.3 + SpeechRecognition3.8.1 + pyttsx3 2.7)
- 痞子衡嵌入式:极易上手的可视化wxPython GUI构建工具(wxFormBuilder)
- 痞子衡嵌入式:串口调试工具pzh-com诞生记(1)- 环境搭建(Python2.7.14 + pySerial3.4 + wxPython4.0.3)
- 0901-安装Python3.8
- 新Python项目:替换式密码
- Python格式化输出
- PHP+Python,轻量维护超轻松
- Python免杀过360
- Python开发Brup插件检测SSRF漏洞和URL跳转
- python写一个能变身电光耗子的贪吃蛇
- Python分布式爬虫框架Scrapy 打造搜索引擎(四) - 爬取博客网站
- 万能调试|Python Scrapy框架HTTP代理的配置与调试
- 【好书推荐】《Python黑魔法指南》-附高清PDF版
- C、C++、Java到Python,编程入门学习什么语言好?
- Python 安装
- Python 3.11正式版来了,比3.10快10-60%,官方:这或许是最好的版本
- 基于Python的OpenCV关于色彩空间与通道的操作