[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-----