欢迎光临散文网 会员登陆 & 注册

[oeasy]python0028_直接运行_修改py文件执行权限_设置py文件打开方式

2022-12-11 13:33 作者:oeasy  | 我要投稿

直接运行

回忆上次内容

  • 我们把两个程序整合起来了

    • 可以持续输出当前时间

    • 每秒都更新

  • 但是我想在 shell 里面

    • 只输入文件名(./sleep.py)并回车

    • 就能不断输出时间

    • 可能吗?🤔

import timewhile True:    print(time.asctime())    time.sleep(1)

尝试执行

  • 第 1 句 根本没有找到 sleep.py

  • 第 2 句 根据相对路径路径./ 找到了 sleep.py

    • 其中 . 代表的是当前目录

    • 在/home/shiyanlou/找到sleep.py

  • 但是没有权限

  • 要想办法观察到文件的可执行权限

观察权限

  • ls 是 列出(list)当前文件夹下的所有文件

  • -lh是参数

    • 指的是文件大小使用k、m这种

    • 更人类可读(human readable)的方式

    • 而不是采用字节的方式

    • 代表着使用的是一行行列表的方式

    • 这样可以查出文件详细信息

    • 大小

    • 读写权限

    • l(list)

    • h(uman readable)

#查询sleep.pyls -lh sleep.py#修改权限chmod u+x sleep.py#再次查询sleep.pyls -lh sleep.py

  • sleep.py

    • 指的是我们就是要查询的文件

    • 就是sleep.py

  • 查询之后什么结果呢?

ls结果

  • chmod u+x sleep.py

    • 被改变的文件名称

    • user 当前用户组

    • +x增加 excute 的权限

    • change 改变

    • mode 状态位 mode bits

    • chmod

    • u+x

    • sleep.py

  • 注意下图红圈位置的变化

    • - 就是没有 excute 的权限

    • x 就是有了 excute 的权限

    • 从 - 到了 x

  • 这回能执行了么?

执行

  • 和刚才不一样了

    • 确实能执行了!哈哈!

  • 不过看起来不是按照python程序来执行的

    • 而是按照执行zsh批处理命令的方式执行的

  • 如何直接运行python程序呢?

    • 先搜索吧

进行搜索

提示是这样的

  • 总共分 3 步:

    • 设置文件自动用/usr/bin/python3打开

    • python3 好像在 /usr/bin/

    • python3 就是sleep.py文件正确的打开方式

    • 第 1 步 确认python3文件位置

    • 第 2 步 编辑文件

    • 第 3 步 运行py文件

  • 我们先确认python3的位置

python3的位置

  • 如果想要sleep.py能自动执行

    • which python3?

    • 就是 /usr/bin 下的 python3

    • 注意 usr 不是 user

    • python3 来打开执行

    • 必须要明确这个py文件的打开方式

    • python3 在哪?

  • 下面要编辑sleep.py

    • sleep.py 第一行设置

    • 自动打开方式为/usr/bin/python3

添加文件头

  • 最上面的一句以 #  开头

#!/usr/bin/python3import timewhile True:    print(time.asctime())    time.sleep(1)

  • # 的意思是 注释

    • 这个设置了当前文件(sleep.py)的执行方式

    • 这句不用执行

    • !/usr/bin/python3

  • 准备运行

  • :wq保存并退出vim

保存并运行

  • 依然使用 ./sleep.py

    • . 指的是当前路径

    • /指的是当前路径下

  • 执行成功!!!

    • 🤪

  • 跳出循环的快捷键仍然是

    • ctrl+c

总结

  • 这次总算可以把 sleep.py 直接执行了

    • #!/usr/bin/python3

    • 用的是 python3 解释 sleep.py

    • sleep.py文件头部要声明好打开方式

  • 修改 sleep.py  文件 的执行权限

    • chmod u+x sleep.py

    • 给当前用户增加 执行execute 权限

  • 运行./sleep.py成功

    • 但我不想总带着当前路径./

  • 我想要直接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


[oeasy]python0028_直接运行_修改py文件执行权限_设置py文件打开方式的评论 (共 条)

分享到微博请遵守国家法律