неверный синтаксис, изменяющий права доступа к файлу python с помощью chmod + x

#!/usr/bin/python3
chmod +x let.py
import sys

верхние 3 строки программы выше, тогда, когда я пытаюсь запустить ./let.py, это даст мне эту ошибку Я не уверен, почему это не работает

0
задан 22 October 2019 в 00:10

2 ответа

Эта команда команда sh. Введите выход () для выхода из Python, и затем можно ввести chmod +x let.py

1
ответ дан 22 October 2019 в 17:24

Изменение полномочий файла от python

, Как упомянуто в комментарии, всего chmod не является командой 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"])
    

Примечание:

Для хижины, #!/usr/bin/env python3 средство сохранения, чем #!/usr/bin/python3, который мог бы повредиться на других дистрибутивах.

1
ответ дан 22 October 2019 в 17:24

Другие вопросы по тегам:

Похожие вопросы: