Я только начал изучать 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