Нужна помощь в превращении моего сценария в функцию? - PullRequest
0 голосов
/ 29 октября 2019

Я только начал изучать Python для автоматизации некоторых задач на работе. Этот код автоматически загружает конфигурацию коммутатора с сервера TFTP. Я хочу создать версию с графическим интерфейсом, потому что некоторые из моих коллег старше и не очень разбираются в python или скриптах. Этот код не самый лучший, так как я знаю только основы. Я хочу создать кнопку, которую вы нажмете и запустите это. У меня проблемы с пониманием функций "def" и я хочу попросить помощи или идей. Или где хорошее место, чтобы учиться? Спасибо!

import serial
from time import sleep
ser = serial.Serial('COM7', 9600)# open serial port *** CHANGE TO COM PORT YOU USE

print(ser.name)         # check which port was really used

ser.write(b'\r') 

ser.write(b'\r')  

sleep(2)            #2 second loading boot delay

ser.write(b'\r')  

ser.write(b'Sys'+b'\r')  

print('System-View')

ser.write(b'Interface vlan 1'+ b'\r')  

print('Interface Vlan 1')

ser.write(b'ip address 10.101.1.1 255.255.255.0'+ b'\r') 

print('Vlan 1 Setup with 10.101.1.1')

ser.write(b'exit'+b'\r')  

print('Manager Password Setup') 

ser.write(b"password manager" + b'\r')

ser.write(b"password" + b'\r') 

ser.write(b"passsword" + b'\r')

ser.write(b'\r')   

ser.write(b'exit'+b'\r')   

# 3CD will need to be set up or diffrent TFTP server with .CFG Files 

print('Loading Config')

input = input('what is the Switch file name? Exlude the .cfg : ')

tftp = ('copy tftp startup-config 10.101.1.17' + ' '+ str(input) + '.cfg')

 #TFTP server needs to be on the same subnet as VLAN 1 

ser.write(tftp.encode('ascii') + b'\r')

ser.write(b'y' + b'\r')

print('Auto-Close in 15sec')

sleep(15)        

#Change the amount of seconds you will like the window to close
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...