Die Suche ergab 21 Treffer
- 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.
- 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 ...
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 ...
- 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 ...
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 ...
- 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?
- Donnerstag 6. Juni 2013, 13:43
- 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
Ich habe oben edited
- 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 ...
- 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 ...
- 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).
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).
- 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 ...
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 ...
- 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 ...
- 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.
- 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 ...
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 ...
- 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 ...
- 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 ...
- 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 ...
class Ueberclass ...
- 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 ...
Aber eine Frage hätte ich noch. Wo ist die Doku? Ist das ...
- 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 ...
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 ...
- 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?
- 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!
Aber danke für die super Hilfe!
- 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 ...
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 ...
