使用 chmod +x 更改 python 文件权限的语法无效

使用 chmod +x 更改 python 文件权限的语法无效
#!/usr/bin/python3
chmod +x let.py
import sys

上面程序的前 3 行,然后当我尝试运行 ./let.py 时,它会给我这个错误我不知道为什么这不起作用

答案1

此命令是命令。输入 exit() 退出 Python,然后你可以输入chmod +x let.py

答案2

从 python 更改文件权限

正如评论中提到的,justchmod不是一个 python 命令。不确定您要更改哪个文件的权限,但是如果从 python 代码中执行此操作,您有两个选择:

  1. 使用os.chmod

    #!/usr/bin/env python3
    import os
    
    # use 0o (zero + "o" before 755 to use octal)   
    os.chmod('/path/to/file.py', 0o755)
    
  2. 使用subprocess

    #!/usr/bin/env python3
    import subprocess
    
    subprocess.Popen(["chmod", "+x", "/path/to/file.py"])
    

笔记:

对于 shebang 来说,#!/usr/bin/env python3比 更安全#!/usr/bin/python3,但可能会在其他发行版上崩溃。

相关内容