基于Excel文件的输入,我想在窗口中列出服务器的名称,并在其旁边显示一个圆圈,如果服务器处于启动状态,则假定为绿色;如果服务器处于关闭状态,则假定为红色。 / p>
我的挑战是如何为圆的乌龟对象动态分配变量
下面的代码仅显示服务器名称,并移动每个对象的圆圈。
import turtle
import pandas as pd
import os
# Initialize variables
df = pd.DataFrame()
path="C:/Users/Avengers/Downloads/applist.xlsx"
df_excel = pd.read_excel(path)
wn = turtle.Screen()
wn.title("Server Availability Dashboard")
in_light=turtle.Turtle()
var=turtle.Turtle()
in_light.shape("circle")
in_light.color("grey")
in_light.penup()
var.penup()
ypos = 150
xpos = -110
var.goto(-150,ypos)
in_light.goto(-100,ypos)
#Ping servers based on file to check if server is up or down
for c in df_excel['IP']: #Extract the ip address of each server
rep = os.system("ping " + c) #Perform a ping using the ipaddress
if rep == 0: #Ping returns a o if up, 1 if down
row = df_excel[df_excel.IP == c]
server = row['DisplayName'].values
var.write(server) #Display the server names
in_light.color("green")
else:
row = df_excel[df_excel.IP == c]
server = row['DisplayName'].values
var.write(server)
in_light.color("red")
ypos=ypos-20
var.goto(-150,ypos)
in_light.goto(-100,ypos)
wn.mainloop()
我至少要显示前十个应用程序的结果。
但是,愿望是梳理Excel文件,并显示文件中尽可能多的条目。