2016-05-19 4 views
1

Возможно, из-за моего провайдера ISP иногда, когда я уезжаю, интернет отключен, и он не работает, пока я не перезапущу Wi-Fi соединение. Таким образом, мой скрипт начинает создавать исключение тайм-аута, пока я не выключится, а затем включите соединение Wi-Fi. Есть ли эффективный способ автоматического включения Wi-Fi с помощью python 2.7 на osx el capitan?Включение/выключение Wi-Fi с помощью python на osx

+1

Маленький Google может помочь: http://osxdaily.com/2011/05/31/enable-disable-airport-wireless-connections-command-line/ Использование модуля подпроцесс для выполнения – Hackaholic

+0

Ну, Я догадался об этом, прежде чем я задал вопрос и увидел эту страницу. Но я не знал модуль подпроцесса и как его использовать. docs поможет, я думаю, спасибо. – hzleonardo

+0

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

ответ

1

Здесь вы перейти:

>>> import subprocess 
>>> child = subprocess.Popen(["networksetup", "-setairportpower", "airport", "off"], stdout=subprocess.PIPE) 
>>> output, error = child.communicate() 
>>> print output 
airport is not a Wi-Fi interface. 
Turning off the only airport interface found: en1 
2

РЕШЕНИЕ:

Чем легче и более ЭФФЕКТИВНЫЙ способ сделать это без использования какого-либо сложного или подпроцесса модуля:

import os 
os.system("networksetup -setairportpower airport off") 
os.system("networksetup -setairportpower airport on") 

Благодаря Hackaholic