Die Suche ergab 8 Treffer

von Thomas_W123
Freitag 5. Juni 2015, 00:00
Forum: Allgemeine Fragen
Thema: Python 2 -> 3: Ersatz für array module bei Binärdaten
Antworten: 7
Zugriffe: 907

Re: Python 2 -> 3: Ersatz für array module bei Binärdaten

Danke für den Hinweis. Musste mich erstmal einlesen wo da der Unterschied ist.

Habs jetzt so

Code: Alles auswählen

if isinstance(data, str):
    buf.extend(data.encode())
else:
    buf.extend(data)
von Thomas_W123
Donnerstag 4. Juni 2015, 22:15
Forum: Allgemeine Fragen
Thema: Python 2 -> 3: Ersatz für array module bei Binärdaten
Antworten: 7
Zugriffe: 907

Re: Python 2 -> 3: Ersatz für array module bei Binärdaten

Habs glaub ich soweit hinbekommen.

Ich habe die Vorkommen von "array.array('c')" durch "bytearray()" ersetzt.
Außerdem die Längenabfragen jedes Buffers von "buffer.buffer_info()[1]" durch "len(buffer)" ersetzt.

An der Stelle wo 'echte' Strings ins Spiel kommen, habe ich eine Typabfrage eingebaut ...
von Thomas_W123
Donnerstag 4. Juni 2015, 10:21
Forum: Allgemeine Fragen
Thema: Python 2 -> 3: Ersatz für array module bei Binärdaten
Antworten: 7
Zugriffe: 907

Re: Python 2 -> 3: Ersatz für array module bei Binärdaten

Das mit dem Durcheinander merke ich.
Das Problem ist aber, dass ein Parameter mal ein string ist, und mal z.B. auch wieder ein array objekt. Und das array-Modul in Python 2 hat wohl alles ohne Probleme "gefressen". Wahrscheinlich ist das der Grund warum Python 2 immer noch gerne für quick&dirty ...
von Thomas_W123
Donnerstag 4. Juni 2015, 09:49
Forum: Allgemeine Fragen
Thema: Python 2 -> 3: Ersatz für array module bei Binärdaten
Antworten: 7
Zugriffe: 907

Python 2 -> 3: Ersatz für array module bei Binärdaten

Hallo,
ich würde gerne (bzw. muss) ein Modul für ein Netzwerkprotokoll welches für Python 2 geschrieben wurde, mit Python 3 verwenden.
Die einfachen Dinge erledigt das 2to3 Skript. Das Hauptproblem ist allerdings, dass an unendlich vielen Stellen das array modul mit "packet = array.array('c ...
von Thomas_W123
Sonntag 1. August 2010, 11:59
Forum: Allgemeine Fragen
Thema: Integer Binärdarstellung als Float interpretieren
Antworten: 9
Zugriffe: 1629

Re: Integer Binärdarstellung als Float interpretieren

Ja, ich nutze derzeit pywin32 mit early Binding. Wie ich festgestellt habe ist es wohl ein Problem mit pywin32. Denn der Parameter ist vom Typ VT_VARIANT, und ich kann in Python anscheinend keinen VT_I2 oder VT_I1 Datentyp erzeugen. In irgendeiner Stelle der pywin Doku steht dann: ein COM Objekt ...
von Thomas_W123
Samstag 31. Juli 2010, 13:12
Forum: Allgemeine Fragen
Thema: Integer Binärdarstellung als Float interpretieren
Antworten: 9
Zugriffe: 1629

Re: Integer Binärdarstellung als Float interpretieren

Ich bin noch auf ein weiteres kleines Problem mit dem Konvetieren von Daten gekommen.

Ich muss etwas ausholen was ich machen will:
Und zwar verwende ich unter Windows ein COM-Objekt deren Methoden ich aufrufe. Diese Methoden haben als Parameter eine Variable vom Typ Variant. Also die Methoden ...
von Thomas_W123
Freitag 23. Juli 2010, 17:27
Forum: Allgemeine Fragen
Thema: Integer Binärdarstellung als Float interpretieren
Antworten: 9
Zugriffe: 1629

Re: Integer Binärdarstellung als Float interpretieren

Danke, da lag ich mit struct ja nicht ganz falsch.

Nur steht in der Doku:
struct.pack(fmt, v1, v2, ...) returning a string containing the values v1, v2...

Aber ich kann mir mit "print a nicht anzeigen lassen.
von Thomas_W123
Freitag 23. Juli 2010, 16:56
Forum: Allgemeine Fragen
Thema: Integer Binärdarstellung als Float interpretieren
Antworten: 9
Zugriffe: 1629

Integer Binärdarstellung als Float interpretieren

Hallo Forum,
ich mache einen kleinen Test mit Blender, und darum muss ich mich etwas in Python einarbeiten.

Nun komme ich eher aus der C-Ecke, und brauche in Blender zur Anbindung an eine andere Software einer Interpratation der Bitdarstellung eines Integers (4 Byte) als ein float(4 Byte).
In C ...