Reihenfolge von Print stimmt nicht

  • Hallo,

    habe folgends scrip im Internet gefunden, es tut was es soll, aber die

    ip`s werden nicht in der richtigen Reihenfolge , 01-30 angezeigt.

    Ausgabe:

    192.168.0.1 ok

    192.168.0.2 ok

    192.168.0.3 ok

    192.168.0.6 ok

    192.168.0.8 ok

    192.168.0.9 ok

    192.168.0.10 ok

    192.168.0.11 ok

    192.168.0.13 ok

    192.168.0.15 ok

    192.168.0.16 ok

    192.168.0.18 ok

    192.168.0.20 ok

    192.168.0.4 ok

    192.168.0.23 ok

    192.168.0.7 ok

    192.168.0.24 ok

    192.168.0.5 not ok

    192.168.0.12 not ok

    192.168.0.14 not ok

    192.168.0.17 not ok

    192.168.0.19 not ok

    192.168.0.21 not ok

    192.168.0.22 not ok

    192.168.0.25 not ok

    192.168.0.26 not ok

    192.168.0.27 not ok

    192.168.0.28 not ok

    192.168.0.29 not ok


    WIe kann man die fortlaufend richtig anzeigen?


    Gruss

    gwaag

  • Warum das so ist verstehst Du? Also: Du startest auf jeder IP den PING und fragst in einer Schleife ab, ob welcher Ping erfolgreich war. Wenn einer OK ist, dann wird er ausgegeben. Es ist also die Reihenfolge des "Erfolges".

    Damit Du es in der gewünschten Reihenfolge ausgeben kannst, musst Du die gewünschten IPs nacheinander durchlaufen und warten, bis die Rückmeldung kommt und diese jeweils ausgeben.

    Leider ist mein Python nicht so gut, dass ich eine Chance hätte Dir den Code ohne selber das Programm zu schreiben mal eben auszubessern.

    ...wenn Software nicht so hard-ware ;) ...

    Freue mich über jeden like :thumbup:

  • Synchrone Version:

  • Hallo,

    Einrueckungsfehler beim kopieren passiert, sorry.


    Synchrone Version, funktioniert, wenn bei mir ip = f"192.168.0.{n}" steht.


    Super, Danke fuer die Hilfe.

    Gruss

    gwaag