Die Suche ergab 14 Treffer

von trumm
Montag 7. September 2015, 14:37
Forum: Allgemeine Fragen
Thema: Mehrdimensionales Array abfragen
Antworten: 30
Zugriffe: 6172

Re: Mehrdimensionales Array abfragen

Ich habs :)

Code: Alles auswählen

import pprint
import operator
liste = [[[1, 1],[2 ,2],[3, 3],[4, 4]],[['Text'],['Wort'],[''],['Hilfe']]]
b = tuple(map(operator.add, *liste))
pprint.pprint(b)

>>>([1, 1, 'Text'], [2, 2, 'Wort'], [3, 3, ''], [4, 4, 'Hilfe'])
Dank für das auf den richtigen Weg bringen :)
von trumm
Montag 7. September 2015, 14:33
Forum: Allgemeine Fragen
Thema: Mehrdimensionales Array abfragen
Antworten: 30
Zugriffe: 6172

Re: Mehrdimensionales Array abfragen

Import operator half schon mal die Fehlermeldung zu verändern :)

>>> import pprint
>>> import operator
>>> liste = [[[1, 1],[2 ,2],[3, 3],[4, 4]],[['Text'],['Wort'],[''],['Hilfe']]]
>>> b= map(operator.add, *liste)
>>> pprint.pprint(b)
<map object at 0x0000000002333208>
von trumm
Montag 7. September 2015, 14:27
Forum: Allgemeine Fragen
Thema: Mehrdimensionales Array abfragen
Antworten: 30
Zugriffe: 6172

Re: Mehrdimensionales Array abfragen

Ja coole Sache genauso möchte ich das Ergebnis haben. doch leider funktioniert das irgendwie nicht. ich bekomme einen Traceback (most recent call last)
Ich war gerade mit einer for- Schleife etwas am versuchen. :(
von trumm
Montag 7. September 2015, 13:41
Forum: Allgemeine Fragen
Thema: Mehrdimensionales Array abfragen
Antworten: 30
Zugriffe: 6172

Re: Mehrdimensionales Array abfragen

Ich möchte mich nochmals bei allen die mir geholfen haben ganz herzlich bedanken.
Heute Vormittag habe ich meinen ersten check_mk check mit Python erfolgreich umsetzten können.

Und während ich so voller Freude war, bat man mich, diesen gleich zu erweitern und da kommt wieder mein Listen Problem ...
von trumm
Montag 7. September 2015, 09:03
Forum: Allgemeine Fragen
Thema: Mehrdimensionales Array abfragen
Antworten: 30
Zugriffe: 6172

Re: Mehrdimensionales Array abfragen

Guten Morgen,

ich muss nur wissen ob der zweite Eintrag vorhanden ist. Dies bedeutet ob auf einem Cisco Device ein VPN Tunnel steht, oder eben down ist.
Aktuell sieht das auch ganz gut aus. Ich hab noch eine andere Baustelle da muss ich mal gucken, warum er den letzten snmp-walk "verschluckt ...
von trumm
Freitag 4. September 2015, 16:20
Forum: Allgemeine Fragen
Thema: Mehrdimensionales Array abfragen
Antworten: 30
Zugriffe: 6172

Re: Mehrdimensionales Array abfragen

Das kommt das der snmp_Info Funktion die über/von Check_mk aufgerufen wird. Die macht den snmpwalk zum switch.
von trumm
Freitag 4. September 2015, 15:46
Forum: Allgemeine Fragen
Thema: Mehrdimensionales Array abfragen
Antworten: 30
Zugriffe: 6172

Re: Mehrdimensionales Array abfragen

Naja das ganze Teil ist für Nagios, Check-MK und so sieht es aus :

#!/usr/bin/python
# -*- encoding: utf-8; py-indent-offset: 4 -*-

def inventory_mist(info):
#print(info)
#import pprint ; pprint.pprint(info)
for int_index, interface, cat in info[0]:
if cat == '131':
yield interface, None ...
von trumm
Freitag 4. September 2015, 15:34
Forum: Allgemeine Fragen
Thema: Mehrdimensionales Array abfragen
Antworten: 30
Zugriffe: 6172

Re: Mehrdimensionales Array abfragen

Entschulige, das war nicht meine Absicht :)
Also die Daten kommen von einem Cisco - Switch die per SNMP abgefragt werden, die Dinger sind echt einfachter zu Konfigurieren, als mit Python Wert, Zahlen Strings zu vergleichen :)

Ich komme jetzt zumindest an den Punkt, das er die 131 frisst, aber in ...
von trumm
Freitag 4. September 2015, 15:20
Forum: Allgemeine Fragen
Thema: Mehrdimensionales Array abfragen
Antworten: 30
Zugriffe: 6172

Re: Mehrdimensionales Array abfragen

DANKE! Euch allen, deswegen kann ich das nicht vergleiche. Jetzt fällt langsam Licht ins dunkle Zimmer :)

Aktuell habe ich das jetzt so abgeschrieben
def check_mist(item, _no_params, info):
from itertools import chain
ids = set(chain.from_iterable(info[1]))
for int_index, interface, cat in ...
von trumm
Freitag 4. September 2015, 14:50
Forum: Allgemeine Fragen
Thema: Mehrdimensionales Array abfragen
Antworten: 30
Zugriffe: 6172

Re: Mehrdimensionales Array abfragen

Geht nicht sowas wie

Code: Alles auswählen

for int_index, interface, cat in info[0]:
   if cat == '131' in info[0]:
      if int_index in info[1]:
         print(Ok)
      else:
         print(Kaputt)
   print(Keine Ahnung)
Ich verstehe das imemr noch nicht :(
von trumm
Freitag 4. September 2015, 13:16
Forum: Allgemeine Fragen
Thema: Mehrdimensionales Array abfragen
Antworten: 30
Zugriffe: 6172

Re: Mehrdimensionales Array abfragen

Hallo Hyperion,

ich hab ja vor Python zu lernen, meine Lektüre liegt an der arbeit auch schon auf dem Tisch, doch beschäftige ich mich eben erst seit zwei Tagen damit :)
Ich bin aktuell soweit, das ich die DAten aus Info gesplittet habe einfach in zwei neue
inter = info[0]
alive = info[1]

Jetzt ...
von trumm
Freitag 4. September 2015, 10:45
Forum: Allgemeine Fragen
Thema: Mehrdimensionales Array abfragen
Antworten: 30
Zugriffe: 6172

Re: Mehrdimensionales Array abfragen

Die Liste kommt aus einer snmp Abfrage eines Cisco Switches.
Um die Infos zusammen zu bekommen, muss ich unterschiedliche OIDs abfragen. Darauf ergibt sich das Konstrukt, auch wenn ich jetzt noch nicht weiß wie die richtigen Fachbegriffe dafür sind. An dem Output kann ich wenig ändern, bzw fehlt mir ...
von trumm
Freitag 4. September 2015, 10:09
Forum: Allgemeine Fragen
Thema: Mehrdimensionales Array abfragen
Antworten: 30
Zugriffe: 6172

Re: Mehrdimensionales Array abfragen

Herzlichen Dank euch allen.
Erstmal, ich werde den Einwand für Type beherzigen und den Ausdruck ändern.
Mit der interaktiven Shell das hab ich verstenden nur auf die schnelle keine gefunden. Ich hab mir jetzt so eine Python für Windows installiert, aber damit komme ich gerade nicht so zurecht, der ...
von trumm
Freitag 4. September 2015, 08:21
Forum: Allgemeine Fragen
Thema: Mehrdimensionales Array abfragen
Antworten: 30
Zugriffe: 6172

Mehrdimensionales Array abfragen

Hallo zusammen,

ich beschäftige mich gerade ganz frisch mit Python, aber ich komme an einer stelle gerade nicht weiter.
Ich habe eine Array und möchte wissen ob ein bestimmter Wert in dem zweiten Tail de Liste vorkommt.

Die Liste sieht wie folgt aus.
[[['1', 'GigabitEthernet1', '6'],
['2 ...