[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