Задать вопрос

Как вставить команду в os.system()?

Как правильно вставить эту команду в os.system('')?
su -lc "screen -p 0 -r server -X stuff 'stop\n' " admin
Или как можно заменить ' ' в 'stop\n'
  • Вопрос задан
  • 2289 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • SF Education
    Бэкенд-разработчик на Python
    3 месяца
    Далее
Решения вопроса 1
os.system("su -lc \"screen -p 0 -r server -X stuff \'stop\n\' \" admin")

Если в строке есть символы ' или " - их следует инвертировать. Это даст интерпретатору понять, что их не следует обрабатывать как окончания строки, а как текст внутри строки

P.S. Советую почитать Dive into Python - работа со строками и консолью там объясняется почти с самого начала.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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