2016-09-22 3 views
0

Я использую малину pi, и я хочу управлять другой машиной Windows, отправив команду с помощью winexe. Я могу использовать команду непосредственно с терминала. Однако, если я использую python для отправки команды, команда кажется недействительной.Несколько цитат в одном синтаксисе с использованием Python

я могу запустить эту команду в терминале без проблем

winexe -U pc1%ppc1 //ipaddress 'netsh interface show interface' 

я знаю его не практично использовать os.system но синтаксис работает хорошо для меня, если использовать его с питоном

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"') 

, но код не может запускать его просто навсегда. его, как я цитирую это неправильно. в любом случае, чтобы исправить это?

ответ

0

Вы не сказали, что именно ошибка это дает вам, однако

я думаю, что проблема может быть, что вы пытаетесь использовать 3 вложенные кавычки

' " " " " ' 

но вы должны использовать третий тип цитаты (`), чтобы сделать его работы

' " ` ` " ' 

так

os.system('winexe -U pc1%ppc1 //ipaddress "netsh interface set interface `Local Area Connection` admin=disable"') 
+0

уже пробовал. недействительный синтаксис – user2906282

+0

, используя вышеприведенный код, он обнаруживает, что мой код начинается с winexe и заканчивается до установленного интерфейса. он полностью игнорирует синтаксис локального соединения – user2906282

+0

вы попробовали? os.system (\ 'winexe -U pc1% ppc1 // ipaddress 'интерфейс интерфейса интерфейса netsh« Подключение по локальной сети »admin = disable' \'). Возможно, команда netsh не обрабатывает 'quote. –