[Python-de] Wie mach ich das in python:
Gerhard Quell
gquell at skequell.de
Mit Jan 5 12:38:37 CET 2005
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Meinst Du vielleicht so etwas:
ostr=("%d%d%d%d" % ( (ts & 0xff000000) >> 24 , (ts & 0xff0000) >> 16 ,
~ (ts & 0xff00) >> 8 , (ts & 0xff)))
print ostr
Da ich den Sinn nicht verstehe, halte ich eine 1:1 Umsetzung am
sinnvollsten.
Gerhard
- ------------
Christian Klinger wrote:
| Andreas Jung wrote:
|
|> Hi Christian,
|>
|> --On Mittwoch, 5. Januar 2005 11:21 Uhr +0100 Christian Klinger
|> <cklinger at novareto.de> wrote:
|>
|>> Hallo
|>>
|>> ich bin gerade dabei ein altes perl script zu pythonisieren.
|>>
|>> Hierbei treffe ich auf folgendes Konstrukt (ps: leider wenig Ahnung was
|>> das macht):
|>>
|>> ####################################
|>> my $ts=time;
|>> print $ts;
|>> my @ts = ( (($ts & 0xff000000) >> 24),
|>> (($ts & 0xff0000) >> 16),
|>> (($ts & 0xff00) >> 8),
|>> (($ts & 0xff)) );
|>>
|>> print "\n";
|>> print @ts;
|>> print "\n";
|>>
|>
|> Offenbar wird hier ein 4-Byte String in ein 4-Tupel von Ints
|> aufgedröselt.
|> In Python sollte das irgendwie so gehen:
|>
|> tp = (ord(ts[0]), ord(ts[1]), ord(ts[2]), ord(ts[3]))
|>
|> Andreas
|>
|>
| Wie ist das mit den 4-Byte String zu verstehen ?
|
| Ich habs so versucht:
|
| ts=str(int(mktime(gmtime())))
| print ts
| tp = (ord(ts[0]), ord(ts[1]), ord(ts[2]), ord(ts[3]))
| print tp
|
| mit diesem ergebnis oben das perl ergebnis unten python:
|
| # perl -w kti.pl
| 1104926156
| 65219213204
|
| # python t.py
| 1104922560
| (49, 49, 48, 52)
|
| mfg Christian
|
| _______________________________________________
| python-de maillist - python-de at python.net
| http://python.net/mailman/listinfo/python-de
|
- --
- ------------------------------------------------------ skequell ------
~ Gerhard Quell Software & Knowledge Engineering
~ Schützenweg 3 eMail: gquell at skequell.de Fon: 0731-26400651
~ 89275 Elchingen web : http://www.skequell.de Fax: 0731-26400652
- --------------- pgp: 473EC53C - http://www.keyserver.net/en---------
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.3.92 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iD8DBQFB29G9vHbZD0c+xTwRAk4SAKC4xCRGdLMwn++/V/6pstNvHT2+6wCggW2Y
ruTS9tWHzIVEe9YAeQh83QE=
=6UCU
-----END PGP SIGNATURE-----