вчера я обнаружил, что не могу использовать беспроводную сеть в некоторых местах своего дома. Я использовал другой модем в качестве усилителя WiFi, и мне удалось покрыть эти места.Предложения по улучшению моего кода
Проблема в том, что, когда я иду в эти мертвые точки, мне нужно использовать статический IP-адрес и изменить мои первичные DNS-серверы, или я получаю ограниченное соединение. Кроме того, я все еще хочу использовать DHCP, когда я не в этих местах.
Я написал два командных файла и скрипт python для определения параметров беспроводного адаптера.
Я хотел бы, чтобы кто-то взглянул и предложил, как улучшить его.
Batch Files (я использую ярлыки из-за опции для запуска их в качестве администратора)
DeadSpots.bat.ink
netsh interface ip set address "Wi-Fi" static 192.168.x.x 255.255.255.0 192.168.x.x netsh interface ip set dns "Wi-Fi" static 192.168.x.x primary # This is the second modem netsh interface ip add dns "Wi-Fi" ISP.dns.IP index=2
Regular.bat.ink
netsh interface ip set address "Wi-Fi" dhcp netsh interface ip set dnsservers "Wi-Fi" source=dhcp
Python код
import subprocess as sub
def WiFi():
filepath1 = Path_To_DeadSpots.bat.ink
filepath2 = Path_To_Regular.bat.ink
loc = input("Please choose your location: 1-Rooms, 2-Rest \n")
while(loc != "1" and loc != "2"):
print("Wrong input, please choose again")
loc = input("Please choose your location: 1-Rooms, 2-Rest \n")
if loc == "1":
p = sub.Popen(filepath1,shell=True,stdout=sub.PIPE)
else:
p = sub.Popen(filepath2,shell=True,stdout=sub.PIPE)
WiFi()
Просьба предложить улучшения, спасибо.
Если код работает и делает то, что вы хотите, чтобы это сделать, вы могли бы принять это в [Обзор кода] (http://codereview.stackexchange.com/) для предложений о способах его улучшения. Но *, только если это работает * - они, как правило, очень раздражают, если они находят, что им нужно отлаживать код (это больше наша работа здесь на SO.) – DSM
@ DSM, спасибо, я попрошу. wOxxOm, спасибо за редактирование моего сообщения. – Galc127
@DSM На самом деле, для выяснения, нас не раздражает. Сломанный код строго не по теме. Это не означает, что непонятная ошибка делает вопрос вне темы. Но если он явно сломан (не делает то, что он должен, не компилируется даже в наилучшем случае, есть синтаксическая ошибка ... вещи, которые вы можете поймать, если вы запускаете свой собственный код) закрывается , –