Hallo,
ich hab ja letztens schon einmal nachgefragt wegen BigEndian und der ctypes Structure. Wie sieht es denn diesbezüglich mit Unions aus?. Auf http://docs.python.org/2/library/ctypes.html unter dem Abschnitt 15.17.1.11. Structure/union alignment and byte order steht ja auch das BigEndianUnion ...
Die Suche ergab 10 Treffer
- Montag 9. September 2013, 13:44
- Forum: Python mit anderen Sprachen verwenden
- Thema: ctypes BigEndianUnion nicht vorhanden
- Antworten: 0
- Zugriffe: 3610
- Mittwoch 4. September 2013, 01:21
- Forum: Python mit anderen Sprachen verwenden
- Thema: ctypes Strukturen und LittleEndian/BigEndian
- Antworten: 7
- Zugriffe: 5239
Re: ctypes Strukturen und LittleEndian/BigEndian
Ja, genau so, bloß das ich byref() statt adressof() verwende. Aber dein Vorschlag war schon die Lösung muss ich zugeben. Die Lösung mit dem ctypes.BigEndianStructure war doch richtig. Ich war wohl etwas dusselig und hab nicht gemerkt, dass die Bytes schon richtig angeordnet sind. Vielen Dank für die ...
- Mittwoch 4. September 2013, 00:33
- Forum: Python mit anderen Sprachen verwenden
- Thema: ctypes Strukturen und LittleEndian/BigEndian
- Antworten: 7
- Zugriffe: 5239
Re: ctypes Strukturen und LittleEndian/BigEndian
@EyDu: Ich lese die Daten ja aus einer Datei ein. Sagen wir mal, ich lese 40 Bytes ein und speichere diese zwischen. laut types() entspricht dies dann einem String. Demnach kann ich das nicht so machen, wie du in deinem Beispiel. An der Stelle s = Spam(1234567) erhalte ich, da es sich bei mir um ...
- Dienstag 3. September 2013, 23:25
- Forum: Python mit anderen Sprachen verwenden
- Thema: ctypes Strukturen und LittleEndian/BigEndian
- Antworten: 7
- Zugriffe: 5239
Re: ctypes Strukturen und LittleEndian/BigEndian
Hier mal etwas Code:
class Daten(Structure):
_fields_ = [
('name', c_ulong),
('version', c_ushort),
('data', c_ushort * 10),
]
Ich habe eine Struktur in dieser Form (kann aber später wesentlich mehr einträge beinhalten). Die Daten lese ich aus einer Datei ein und schiebe sie dann per memmove ...
class Daten(Structure):
_fields_ = [
('name', c_ulong),
('version', c_ushort),
('data', c_ushort * 10),
]
Ich habe eine Struktur in dieser Form (kann aber später wesentlich mehr einträge beinhalten). Die Daten lese ich aus einer Datei ein und schiebe sie dann per memmove ...
- Dienstag 3. September 2013, 17:12
- Forum: Python mit anderen Sprachen verwenden
- Thema: ctypes Strukturen und LittleEndian/BigEndian
- Antworten: 7
- Zugriffe: 5239
ctypes Strukturen und LittleEndian/BigEndian
Hallo zusammen,
ich habe eine eigene Structure mit ein paar Attributen. Diese Structure wird mit Bytes mithilfe der memmove funktion befüllt. Klappt auch wunderbar, allerings sind die Bytes für jedes Attribut nicht in der richtigen Byte reihenfolge. Gibt es eine Möglicheit, dies noch im nachhinein ...
ich habe eine eigene Structure mit ein paar Attributen. Diese Structure wird mit Bytes mithilfe der memmove funktion befüllt. Klappt auch wunderbar, allerings sind die Bytes für jedes Attribut nicht in der richtigen Byte reihenfolge. Gibt es eine Möglicheit, dies noch im nachhinein ...
- Donnerstag 22. August 2013, 13:33
- Forum: Python mit anderen Sprachen verwenden
- Thema: BeaEngine in Python nutzen
- Antworten: 8
- Zugriffe: 5210
Re: BeaEngine in Python nutzen
Okay, es funktioniert jetzt. Ich hab einen Installer für Windows gefunden. Damit hat es ohne Probleme geklappt. 
- Donnerstag 22. August 2013, 10:57
- Forum: Python mit anderen Sprachen verwenden
- Thema: BeaEngine in Python nutzen
- Antworten: 8
- Zugriffe: 5210
Re: BeaEngine in Python nutzen
Noch eine Ergänzung: Ich hab es jetzt auch mal bei Linux ausprobiert, indem ich BeaEnginePython über pip installiert hab. Aber beim importieren bekomme ich trotzdem ungefähr den gleichen Fehler, wie auch bei Windows
from BeaEnginePython import *
Traceback (most recent call last):
File "<stdin ...
from BeaEnginePython import *
Traceback (most recent call last):
File "<stdin ...
- Mittwoch 21. August 2013, 19:17
- Forum: Python mit anderen Sprachen verwenden
- Thema: BeaEngine in Python nutzen
- Antworten: 8
- Zugriffe: 5210
Re: BeaEngine in Python nutzen
also die DLL sind vorkompiliert mitgeliefert. Die Struktur sieht wie folgt aus:
beaengine/
├── headers
│ ├── BeaEngineDelphi32.pas
│ ├── BeaEngineDelphi64.pas
│ ├── BeaEngineFasm32.inc
│ ├── BeaEngineFasm64.inc
│ ├── BeaEngineGoAsm32.inc
│ ├── BeaEngineGoAsm64.inc
│ ├── BeaEngine.h ...
beaengine/
├── headers
│ ├── BeaEngineDelphi32.pas
│ ├── BeaEngineDelphi64.pas
│ ├── BeaEngineFasm32.inc
│ ├── BeaEngineFasm64.inc
│ ├── BeaEngineGoAsm32.inc
│ ├── BeaEngineGoAsm64.inc
│ ├── BeaEngine.h ...
- Mittwoch 21. August 2013, 15:59
- Forum: Python mit anderen Sprachen verwenden
- Thema: BeaEngine in Python nutzen
- Antworten: 8
- Zugriffe: 5210
Re: BeaEngine in Python nutzen
okay, ich hab das jetzt mal so gemacht, dass ich den Pfad zu sys.path hinzufüge, bekomme aber folgenden Fehler, wenn ich das nun importieren möchte:
import sys
sys.path += ['D:\\Libraries\\Python\\beaengine\\headers']
from BeaEnginePython import *
Traceback (most recent call last):
File ...
import sys
sys.path += ['D:\\Libraries\\Python\\beaengine\\headers']
from BeaEnginePython import *
Traceback (most recent call last):
File ...
- Mittwoch 21. August 2013, 11:24
- Forum: Python mit anderen Sprachen verwenden
- Thema: BeaEngine in Python nutzen
- Antworten: 8
- Zugriffe: 5210
BeaEngine in Python nutzen
Hallo zusammen,
ich würde gerne die BeaEngine in Python nutzen. Ich hab mir dazu die BeaEngine library win x64 von deren homepage runtergeladen, weiß jetzt aber nicht, wie ich die nutzen kann. Wenn ich das Archiv entpacke, gibt es dort einen Ordner headers mit einer BeaEnginePython.py Datei. Ich ...
ich würde gerne die BeaEngine in Python nutzen. Ich hab mir dazu die BeaEngine library win x64 von deren homepage runtergeladen, weiß jetzt aber nicht, wie ich die nutzen kann. Wenn ich das Archiv entpacke, gibt es dort einen Ordner headers mit einer BeaEnginePython.py Datei. Ich ...
