Несколько кавычек в одном синтаксисе с использованием Python
Я использую Raspberry Pi, и я хочу управлять другой машиной Windows, отправив команду с помощью Winexe. Я могу использовать команду прямо из терминала. Однако, если я использую python для отправки команды, команда кажется недействительной.
я могу запустить эту команду на терминале без проблем
winexe -U pc1%ppc1 //ipaddress 'netsh interface show interface'
я знаю, что нецелесообразно использовать os.system, но синтаксис работает нормально для меня, если использовать его с python
os.system('winexe -U pc1%ppc1 //ipaddress "netsh interface show interface"')
когда я хочу процитировать другой синтаксис. с терминалом я запускаю его и он отлично работает
winexe -U pc1%ppc1 //ipaddress 'netsh interface set interface "Local Area Connection admin=disable'
Как я могу использовать Python для запуска синтаксиса для строки выше? я уже пробовал с
os.system('winexe -U pc1%ppc1 //ipaddress "netsh interface set interface "Local Area Connection" admin=disable"')
но код не может запустить его просто загрузка навсегда. это как я цитирую это неправильно. в любом случае, чтобы это исправить?
1 ответ
Вы не сказали точно, какую ошибку это дает вам, однако
я думаю, что проблема может быть в том, что вы пытаетесь использовать 3 вложенных кавычки
' " " " " '
но вы должны использовать третий тип кавычек (`), чтобы он работал
' " ` ` " '
так
os.system('winexe -U pc1%ppc1 //ipaddress "netsh interface set interface `Local Area Connection` admin=disable"')