#!/usr/bin/python3
chmod +x let.py
import sys
верхние 3 строки программы выше, тогда, когда я пытаюсь запустить ./let.py, это даст мне эту ошибку Я не уверен, почему это не работает
Эта команда команда sh. Введите выход () для выхода из Python, и затем можно ввести chmod +x let.py
, Как упомянуто в комментарии, всего chmod
не является командой Python. Не уверенный, какой файл Вы пытаетесь изменить полномочия, но действительно сделать это из кода Python, у Вас есть две опции:
Использование os.chmod
:
#!/usr/bin/env python3
import os
# use 0o (zero + "o" before 755 to use octal)
os.chmod('/path/to/file.py', 0o755)
Использование subprocess
:
#!/usr/bin/env python3
import subprocess
subprocess.Popen(["chmod", "+x", "/path/to/file.py"])
Для хижины, #!/usr/bin/env python3
средство сохранения, чем #!/usr/bin/python3
, который мог бы повредиться на других дистрибутивах.