я обнаружил проблемы при выполнении этой команды с помощью subprocess.check_output()
:Python Invalid Синтаксис (подпроцесс)
sed 's/^.*UUID="/UUID="/'
Python возвращает неверный синтаксис, хотя это работает в командной строке Linux.
Мой Python код:
subprocess.check_output('sudo blkid | sed 's/^.*UUID="/UUID="/' | cut -d '"' -f 2', shell=True)
и Я получаю ошибку:
File "<stdin>", line 1
subprocess.check_output('sudo blkid | sed 's/^.*UUID="/UUID="/' | cut -d '"' -f 2', shell=True)
^
SyntaxError: invalid syntax
Пожалуйста, покажите нам свой код Python; как вы обрабатывали цитирование в строковом литерале? –
Вот он: subprocess.check_output ('sudo blkid | sed's /^.* UUID = "/ UUID =" /' | cut -d '"' -f 2 ', shell = True) –
Вам нужно [ отредактируйте] ваш вопрос, чтобы добавить эту информацию. Пожалуйста, добавьте * полное сообщение об ошибке *. –