[Python-de] Wie mach ich das in python:

Detlef Lannert lannert at uni-duesseldorf.de
Mit Jan 5 12:12:10 CET 2005


Christian Klinger <cklinger at novareto.de> wrote:
> ####################################
> my $ts=time;
> print $ts;
> my @ts = ( (($ts & 0xff000000) >> 24),
>               (($ts & 0xff0000) >> 16),
>               (($ts & 0xff00) >> 8),
>               (($ts & 0xff)) );
> 
> print "\n";
> print @ts;
> print "\n";
> 
> ###################################
> 
> Kann mir jemand sagen was das macht, und wie kann man das in Python 
> umsetzen?

Anscheinend wird hier ein Array erzeugt (und ausgegeben), das die einzelnen
Bytes der Integerdarstellung der aktuellen Zeit enthält (vermutlich in
Sekunden(?)). Etwas Entsprechendes kannst Du in Python erhalten mit

    import time, struct
    bytes = list(struct.pack(">i", time.time()))

und beispielsweise (als 4 Integers) in ähnlicher Form ausgeben wie P*rl das
vermutlich macht mit

    jetzt = int(time.time())
    print jetzt
    for i in list(struct.pack(">i", jetzt)):
        print ord(i),
    print

Hilft das weiter?

  Detlef