gpt4 book ai didi

python - 为什么运行python文件不需要执行权限?

转载 作者:太空狗 更新时间:2023-10-29 22:09:03 27 4
gpt4 key购买 nike

为什么运行 python 文件不需要 x 权限:

python script.py

但是当它被运行为:

./script.py

最佳答案

因为你用python script.py运行的是python程序;然后,它加载并运行您在参数中指定的脚本,即 script.py(基本上是一个文本文件)。脚本文件不需要是可执行文件,因为这里执行的是 python 解释器(python 二进制文件本身,显然应该具有 x 权限)。

使用 .\script.py,您尝试将您的脚本(仍然是同一个文本文件)作为程序直接运行。当您这样做时,您希望使用您在脚本代码第一行中指定的解释器“shebang”对其进行解析,例如#!/usr/bin/env python。如果未设置 x 权限,操作系统不会尝试“执行”您的文件(尽管它可能会尝试使用默认程序打开它,如果适用),因此,它不会关心 shebang。

关于python - 为什么运行python文件不需要执行权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35865758/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com