Die Suche ergab 21 Treffer

von ddpf
Mittwoch 12. Juni 2013, 09:13
Forum: Python mit anderen Sprachen verwenden
Thema: Python Unittest + ctypes -> Code Coverage
Antworten: 1
Zugriffe: 3487

Python Unittest + ctypes -> Code Coverage

Gibt es eine Möglichkeit die Codecoverage von einem Python Unittest, in dem eine C-dll benützt wird (die dll wird getestet), zu ermitteln? Ich möchte dass die Funktionen (branches) in der dll betrachtet werden. Die Codecoverage vom reinen Python-Sourcecode interessiert mich höchstens sekundär.
von ddpf
Donnerstag 6. Juni 2013, 16:00
Forum: Allgemeine Fragen
Thema: Zugriff via property und index auf ctypes-array in Klasse;
Antworten: 9
Zugriffe: 2062

Re: Zugriff via property und index auf ctypes-array in Klass

Gut, ich habe das jetzt mit dem gespiegelten Register wie folgt gelöst:


class _RegisterWrapper(object):
def __init__(self, register_primary, register_secondary):
self.register_primary = register_primary
self.register_secondary = register_secondary

def __getitem__(self, channel_number ...
von ddpf
Donnerstag 6. Juni 2013, 15:29
Forum: Allgemeine Fragen
Thema: Zugriff via property und index auf ctypes-array in Klasse;
Antworten: 9
Zugriffe: 2062

Re: Zugriff via property und index auf ctypes-array in Klass

EDIT: Ich sehe gerade wie ich es machen muss... werde Lösung gleich posten

Wegen dem keyword register: Habe ich jetzt einfach mal schnell reingeschrieben weil die Namen im Programm anders heißen und die ganze Struktur viel komplizierter ist. Ich hätte da aber noch ein Problem. Ich habe nicht nur ...
von ddpf
Donnerstag 6. Juni 2013, 14:19
Forum: Allgemeine Fragen
Thema: Zugriff via property und index auf ctypes-array in Klasse;
Antworten: 9
Zugriffe: 2062

Re: Zugriff via property und index auf ctypes-array in Klass

Und wie spreche ich jetzt das register genau an?
von ddpf
Donnerstag 6. Juni 2013, 13:05
Forum: Allgemeine Fragen
Thema: Zugriff via property und index auf ctypes-array in Klasse;
Antworten: 9
Zugriffe: 2062

Re: Zugriff via property und index auf ctypes-array in Klass

Ungefähr das möchte ich haben. Ich habe bei der betreffenden Klasse eine Datenstruktur (Klasse) vererbt. In dieser Datenstruktur gibt es Register die mittels mehrerer Arrays dargestellt sind. Ich möchte innerhalb der vererbten Datenstruktur ein Element ansprechen. Dieses Element ist ein ctypes-array ...
von ddpf
Donnerstag 6. Juni 2013, 11:52
Forum: Allgemeine Fragen
Thema: Zugriff via property und index auf ctypes-array in Klasse;
Antworten: 9
Zugriffe: 2062

Zugriff via property und index auf ctypes-array in Klasse;

Ich habe ein ctypes array das aus Kanälen besteht. Jedem Kanal ist ein Element aus dem array zugewiesen (Vereinfachtes Beispiel). Ich habe eine setter-Methode (set_register_channel(self, ch, value)) und eine getter-Methode (get_register_channel(self, ch)). Ich möchte jetzt eine property haben die ...
von ddpf
Mittwoch 29. Mai 2013, 11:30
Forum: Python mit anderen Sprachen verwenden
Thema: ctypes function callbacks, python-methode in c-struct
Antworten: 5
Zugriffe: 5160

Re: ctypes function callbacks, python-methode in c-struct

Ich habe es sowieso die while-Schleife mit len() begrenzt. War mal nur fürs schnelle posten gedacht.

PS: Gibts was eleganteres als self.timer_primary[channel][0] = 0? Mit dem [0] "dereferenziere" ich ja nur den Speicher (Oder wie man das dereferenzieren in Python ctypeslibs jetzt auch immer nennt).
von ddpf
Mittwoch 29. Mai 2013, 10:02
Forum: Python mit anderen Sprachen verwenden
Thema: ctypes function callbacks, python-methode in c-struct
Antworten: 5
Zugriffe: 5160

Re: ctypes function callbacks, python-methode in c-struct

Habe das jetzt wie folgt gelöst:


self.timer_cnfg_mode_primary = CFUNCTYPE(c_uint16, c_uint16, c_ubyte)(self.timer_cnfg_mode_primary_p)
...

(Ist für alle Methoden im Konstruktor zu machen)

Außerdem muss man noch die Pointer initialisieren

Sprich

while i < 8:
self.timer_primary[i].contents ...
von ddpf
Dienstag 28. Mai 2013, 10:14
Forum: Python mit anderen Sprachen verwenden
Thema: ctypes function callbacks, python-methode in c-struct
Antworten: 5
Zugriffe: 5160

ctypes function callbacks, python-methode in c-struct

Ich habe mit Hilfe der ctypeslib c-Funktionen/Typen in Python definiert (ist ein großes Projekt) und eine dll erstellt. Es handelt sich hier um C-Code der auf embedded Targets läuft. Ein zentrales Element ist die Datenstruktur in Code1. Die Datenstruktur ist in Code2 via ctypeslib konvertiert ...
von ddpf
Donnerstag 23. Mai 2013, 14:39
Forum: Python mit anderen Sprachen verwenden
Thema: Objektorienierte C-dll in Python einbinden
Antworten: 13
Zugriffe: 7392

Re: Objektorienierte C-dll in Python einbinden

Sprich mit __irgendwas wird nichts nach oben weitervererbt.
von ddpf
Donnerstag 23. Mai 2013, 14:10
Forum: Python mit anderen Sprachen verwenden
Thema: Objektorienierte C-dll in Python einbinden
Antworten: 13
Zugriffe: 7392

Re: Objektorienierte C-dll in Python einbinden

@blackjack:
Laut http://openbook.galileocomputing.de/python/python_kapitel_12_001.htm#mj4e0c3a6a090bfdc9ee72a89c385b9ec3
heißt _: Das solltest du nicht von außen verwenden
und __: Das kann man man nicht von außen verwenden

Ich lasse mich natürlich gern eines besseren belehren. Es wäre aber toll da ...
von ddpf
Donnerstag 23. Mai 2013, 13:02
Forum: Python mit anderen Sprachen verwenden
Thema: Objektorienierte C-dll in Python einbinden
Antworten: 13
Zugriffe: 7392

Re: Objektorienierte C-dll in Python einbinden

Mir ist noch etwas unklar. Beim Konstruktor (Siehe Code-Schnippsel 1) wird_ctor aufgerufen und es wird die vererbte Datenstruktur übergeben. Da verwendet man gleich self, weil man alles übergeben will ( bei _channel_ctor wird wiederum z.B. auf self.channel_number zugegriffen weil man auf einen ...
von ddpf
Freitag 26. April 2013, 09:02
Forum: Allgemeine Fragen
Thema: Name einer Methode innerhalb der Methode anzeigen
Antworten: 4
Zugriffe: 1148

Re: Name einer Methode innerhalb der Methode anzeigen

Ich arbeite an einem Test Frame Work. Benutze unittest und da habe ich eine Klasse geschrieben die Referenzvektoren und Testsignale mit einer zugehörigen Bedinugng einliest, feststellt ob alle Bedingungen erfüllt werden und zusätzlich eine nette Grafik, die aus einem oder mehren Subplots(Für jede ...
von ddpf
Freitag 26. April 2013, 08:41
Forum: Allgemeine Fragen
Thema: Name einer Methode innerhalb der Methode anzeigen
Antworten: 4
Zugriffe: 1148

Name einer Methode innerhalb der Methode anzeigen

Ich möchte den Namen von einer Methode rausfinden in dem ein Objekt erstellt wurde. Wie kann ich das machen? Siehe Code unten. Nach dem Aufruf von main möchte ich '__init__' ausgegeben sehen (oder wenn es in einer anderen Methode aufegrufen wurde, soll es der Methodenname sein).



class Ueberclass ...
von ddpf
Freitag 5. April 2013, 07:11
Forum: Allgemeine Fragen
Thema: unittest-xml-reporting - wo sind die xml-files?
Antworten: 4
Zugriffe: 1204

Re: unittest-xml-reporting - wo sind die xml-files?

EDIT: Problem gefunden. Habe es jetzt mit der Console gestartet und es funktioniert. EDIT2: Ich habe es im Aptana als unittest-config ausgeführt. Als normaler Python-Run macht es das was ich will. Dumme Fehler kosten immer so viel Zeit :(




Aber eine Frage hätte ich noch. Wo ist die Doku? Ist das ...
von ddpf
Donnerstag 4. April 2013, 17:30
Forum: Allgemeine Fragen
Thema: unittest-xml-reporting - wo sind die xml-files?
Antworten: 4
Zugriffe: 1204

unittest-xml-reporting - wo sind die xml-files?

Hi,
ich möchte für Jetkins xml-code erstellen. Und zwar möchte ich den unittest-Report von Python in Jenkins einbinden damit ich die fency Ampel sehe. Ich habe hierfür auch was super tolles gefunden: unittest-xml-reporting (Siehe Code unten). Allerdings generiert mir das Ding keinen xml-Code ...
von ddpf
Montag 25. Februar 2013, 13:33
Forum: Python mit anderen Sprachen verwenden
Thema: Objektorienierte C-dll in Python einbinden
Antworten: 13
Zugriffe: 7392

Re: Objektorienierte C-dll in Python einbinden

Was ist eigentlich der Unterschied zwischen cast und byref?
von ddpf
Montag 25. Februar 2013, 11:36
Forum: Python mit anderen Sprachen verwenden
Thema: Objektorienierte C-dll in Python einbinden
Antworten: 13
Zugriffe: 7392

Re: Objektorienierte C-dll in Python einbinden

sorry, war typo... Ich seh den Wald vor lauter Bäumen nicht mehr :(

Aber danke für die super Hilfe!
von ddpf
Montag 25. Februar 2013, 09:55
Forum: Python mit anderen Sprachen verwenden
Thema: Objektorienierte C-dll in Python einbinden
Antworten: 13
Zugriffe: 7392

Re: Objektorienierte C-dll in Python einbinden

Vielen Dank!
Langsam wird mir klar wie Python werkelt. Ich hätte da allerdings noch eine Frage. Was ist der Unterschied wenn ich die argtypes mit () anstatt [] klammere (Siehe Code)?

Mit []:

_channel_ctor = GEN_LIB.channel_ctor
_channel_ctor.argtypes = (CHANNEL_PTR, c_ushort, c_ushort, c_ushort ...