Как запустить команду cmd windows netsh с помощью python?

Я пытаюсь запустить следующую команду netsh в Windows 7, но она возвращает неправильный синтаксис

Python 2.7.3 (default, Apr 10 2012, 23:31:26) [MSC v.1500 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> import os >>> os.system("netsh interface ipv4 set interface ""Conexão de Rede sem Fio"" metric=1") The syntax of the file name, directory name or volume label is incorrect. 1 >>> 

Что не так?

os.system – очень старый выбор и не рекомендуется.

Вместо этого вы должны рассмотреть subprocess.call() или subprocess.Popen() .

Вот как их использовать:

Если вы не заботитесь о выходе, то:

 import subprocess ... subprocess.call('netsh interface ipv4 set interface ""Wireless Network" metric=1', shell=True) 

Если вы заботитесь о выходе, то:

 netshcmd=subprocess.Popen('netsh interface ipv4 set interface ""Wireless Network" metric=1', shell=True, stderr=subprocess.PIPE, stdout=subprocess.PIPE ) output, errors = netshcmd.communicate() if errors: print "WARNING: ", errors else: print "SUCCESS ", output