如何为函数动态分配变量?

时间:2019-06-13 10:35:14

标签: python-3.x jupyter-notebook turtle-graphics

基于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文件,并显示文件中尽可能多的条目。

0 个答案:

没有答案