Um im Detail zu erklären, habe ich einige Informationen über mehrere Arbeitsstationen. Zum Beispiel habe ich 100 Arbeitsplätze, die einen anderen Namen, eine installierte Anwendung, einen Benutzer und eine Abteilung haben.Suchen Sie in mehreren Instanzen nach Attributwerten und drucken Sie ein anderes Attribut aus derselben Instanz in Python
Ich wollte über mehrere Instanzen nach einem bestimmten Attribut suchen und ein anderes Attribut aus derselben Instanz drucken. Zum Beispiel:
Ich suche nach dem Benutzer "xxxx" und wenn existiert ein anderes Attribut wie den Maschinennamen oder die Abteilung, zu der der "xxxx" Benutzer gehört.
Ich habe versucht, dies zu tun und konnte es für eine Instanz tun, wie in einer Klasse, die Objekt überprüft werden muss, können wir es mit der class.object-Bedingung erwähnen und diese Operation ausführen.
Aber wenn wir mehrere Instanzen haben und nach einem bestimmten Attribut in zufälliger Reihenfolge suchen, ist eine Herausforderung. Ich habe versucht, einen Hinweis zu finden, aber erfolglos. Ich bin ein Anfänger in Python und wenn jemand antworten könnte, wäre hilfreich.
from itertools import count
class Workstation(object):
"""Creates an workstation list-object"""
count = 0
def __init__(self, machine_name, graphics, cad, user, dept):
self.machine_name = machine_name
self.graphics = graphics
self.cad = cad
self.user = user
self.dept = dept
Workstation.count += 1
def ws_list(self):
"""showing the machine name with department"""
print ('Name:', self.machine_name, 'Department:', self.dept)
def total(self):
print ('the total count is %d' %Workstation.count)
def info(self):
print("enter the machine name")
dept = raw_input(" ")
if dept == self.dept:
print ("the department is", self.machine_name)
else:
print ("the machine is not in the list")
ws1 = Workstation("xxx", "nVidia Quadro FX 880M", "cad", 123, "IN")
ws2 = Workstation("yyy", "nVidia Quadro FX 880M", "cae", 456, "US")
ws3 = Workstation("zzz", "nVidia Quadro FX 880M", "IT", 789, "GE")
print ws1.machine_name
print ws1.ws_list()
print total
Grüße,
Jay
Was ist das Problem mit dem obigen Code? Kannst du mehr erklären, warum du nicht erfolgreich warst? –
Vielen Dank Pulkit Goyal, eigentlich, wenn Sie die letzten drei Zeilen im Code betrachten, um ein bestimmtes Attribut zu erhalten, würde ich die Instanz wie ws1, ws2 usw. erwähnen, – jay