Die Suche ergab 44 Treffer

von Maple99
Donnerstag 26. November 2009, 21:21
Forum: Allgemeine Fragen
Thema: distutils
Antworten: 2
Zugriffe: 905

Naja mit unterschiedlichen Dateinamen könnte ich ja leben, aber ich dachte einen Ordner vorzugeben könnte nicht so schwer sein ;)
von Maple99
Donnerstag 26. November 2009, 20:51
Forum: Allgemeine Fragen
Thema: distutils
Antworten: 2
Zugriffe: 905

distutils

Hi,
mal kurz eine Frage. Ich erstelle mittels distutils aus meinen C-Quelldateien eine shared library (also ein Extensionmodul). Leider schiebt mir der gcc das ganze Ding in build/.../myModule.so
Kann ich ihm das irgendwie abgewöhnen? Das Unterverzeichnis "build" könnte ich noch verschmerzen, aber ...
von Maple99
Dienstag 24. November 2009, 22:49
Forum: Allgemeine Fragen
Thema: Warum ReferenceCount hier erhöhen?
Antworten: 4
Zugriffe: 1696

Hi,

super für die Erläuterung. Dann ist's mir klar. Noch mal danke.

Gruß

Jonny
von Maple99
Samstag 21. November 2009, 21:21
Forum: Allgemeine Fragen
Thema: Warum ReferenceCount hier erhöhen?
Antworten: 4
Zugriffe: 1696

Hi,

also ich hab's jetzt so verstanden, das ich mir damit erst mal einen Referenzcount erzeuge der 1 ist und das mir PyModule_AddObject() eine Referenz darauf klaut, so dass wenn das Objekt entfernt wird er den Refcount dekrementiert ohne ihn vorher inkrementiert zu haben. So wird er dann 0

Gruß ...
von Maple99
Donnerstag 19. November 2009, 23:10
Forum: Allgemeine Fragen
Thema: Warum ReferenceCount hier erhöhen?
Antworten: 4
Zugriffe: 1696

Warum ReferenceCount hier erhöhen?

Hi,

ich habe mal den Beispielcode aus dem Python-Tutorial hier genommen. Kann mir jemand erklären wieso vor dem hinzufügen des Typs zum Modul ein Py_INCREF(&noddy_NoddyType); durchgeführt wird? Ist das dazu da, dass wenn man eine Instanz des Typens/Klasse erzeugt hat und jemand dann das Modul ...
von Maple99
Sonntag 15. November 2009, 22:48
Forum: Allgemeine Fragen
Thema: Cyclic Garbage Collection
Antworten: 9
Zugriffe: 1989

Hi,

danke, das habe ich auch schon mal getestet. Leider ist das so eine Erscheinung das der Garbage Collector den Speicher nur manchmal aufräumt ;(
Kann mir jemand erklären was die visit-Function genau tut bzw. was der Parameter args soll??
Meiner Meinung ist die Python-Doku sehr zurückhaltend mit ...
von Maple99
Sonntag 15. November 2009, 21:40
Forum: Allgemeine Fragen
Thema: Cyclic Garbage Collection
Antworten: 9
Zugriffe: 1989

Hi,

okay danke für die Antwort, aber wie bewege ich den Interpreter denn dazu den Speicher dann bitte auch gleich mal freizugeben??

Gruß

Jonny
von Maple99
Sonntag 15. November 2009, 21:23
Forum: Allgemeine Fragen
Thema: Cyclic Garbage Collection
Antworten: 9
Zugriffe: 1989

Hi,

hat vielleicht irgendjemand noch mal einen Tip wo ich noch mal schauen kann??
von Maple99
Donnerstag 12. November 2009, 23:21
Forum: Allgemeine Fragen
Thema: Py_Finalize() - embedding Python
Antworten: 8
Zugriffe: 2467

Hey,

danke für deine Mühe. Ja ich wollte das ganze mal so von beiden Seiten beleuchten, aber ich werde mir dann auch mal Cython und ctypes anschauen. Danke.

Gruß

Jonny
von Maple99
Donnerstag 12. November 2009, 21:33
Forum: Allgemeine Fragen
Thema: Py_Finalize() - embedding Python
Antworten: 8
Zugriffe: 2467

BlackJack hat geschrieben:Wenn ich mehr Geschwindigkeit brauche, dann entweder Cython oder reines C und dann mittels `ctypes` anbinden.
Arrr... sorry habe gerade den falschen Text hier gepostet. Sollte zum anderen Thread ;)

Danke dir für die Antwort. Meinst du die API wird so gar nicht mehr verwendet??
von Maple99
Donnerstag 12. November 2009, 21:30
Forum: Allgemeine Fragen
Thema: Python-Interpreter / Embedding
Antworten: 3
Zugriffe: 1021

Hi,

danke für deine schnelle Antwort. Du meinst es wird ein neuer Betriebssystem-Prozess gestartet? Oder wird ein zusätzlicher Thread in meinem Prozess gestartet oder meinst du etwas ganz anderes mit Instanz?
von Maple99
Donnerstag 12. November 2009, 21:14
Forum: Allgemeine Fragen
Thema: Python-Interpreter / Embedding
Antworten: 3
Zugriffe: 1021

Python-Interpreter / Embedding

Hi @all,

ich habe mal eine Frage zum Einbetten von Pyton in C. Ich habe schon die Python/C-API Referenz gelesen, aber ich weiß dennoch nicht ganz genau wie ich mir das vorstellen muss.
Wenn ich Python einbetten möchte, schreibe ich ja ein "ganz normales" C-Programm. An irgendeiner Stelle kommt dann ...
von Maple99
Donnerstag 12. November 2009, 20:54
Forum: Allgemeine Fragen
Thema: Py_Finalize() - embedding Python
Antworten: 8
Zugriffe: 2467

Hi,

hat keiner eine Idee? Wurde sowas noch nie gebraucht? Ich meine man muss doch in C auch mal mit den Strings hantieren.

Gruß

Jonny
von Maple99
Mittwoch 11. November 2009, 17:58
Forum: Allgemeine Fragen
Thema: Py_Finalize() - embedding Python
Antworten: 8
Zugriffe: 2467

Hi,

danke für eure Antworten.
Ich habe PyArg_Parse() benutzt, da ich unter Python3 entwickle und dort kein PyString_AsString() habe sondern nur das PyUnicode_AsUnicode() und damit kam ich irgendwie nicht so richtig klar. Mann mir jemand da vielleicht sagen wie ich denn den Unicode-String in einen ...
von Maple99
Dienstag 10. November 2009, 20:42
Forum: Allgemeine Fragen
Thema: Py_Finalize() - embedding Python
Antworten: 8
Zugriffe: 2467

Py_Finalize() - embedding Python

Hi,

kurz mal eine Frage. Ich verwende ein Klasse bzw. eine Instanz dieser, die eine Methode besitzt die mir ein Dictionary liefert. Über dieses iteriere ich dann in C und hole mir mit PyDict_GetItem() die einzelnen Werte, die ich dann mit PyArg_Parse() in einen char* "umwandle". Jetzt habe ich das ...
von Maple99
Dienstag 10. November 2009, 17:46
Forum: Allgemeine Fragen
Thema: Cyclic Garbage Collection
Antworten: 9
Zugriffe: 1989

Hi,

also ich führe folgenden Code im Interpreter aus:


from MyModule import *
# 5 ist die Anzahl der Elemente in e
a = MyType(5)
a = a.add(a)
del a


Jetzt sollte ja eigentlich der Speicher aufgeräumt werden, aber es passiert wie gesagt leider nichts. Wenn ich statt a eine Zahl oder ein anderes ...
von Maple99
Montag 9. November 2009, 23:30
Forum: Allgemeine Fragen
Thema: Cyclic Garbage Collection
Antworten: 9
Zugriffe: 1989

Cyclic Garbage Collection

Moin,

ich habe mal eine frage zur Auflösung der zyklischen Abhängigkeiten und damit verbundenen Speicherfreigabe. Leider wird nämlich bei mir der Speicher nicht freigegeben (jedenfalls glaube ich das es so ist). Folgende Funktionen habe ich implementiert:


static int
My_traverse(MyObject *self ...
von Maple99
Sonntag 1. November 2009, 21:26
Forum: Allgemeine Fragen
Thema: Py_INCREF
Antworten: 11
Zugriffe: 2047

Hi,

also auf self->next soll natürlich das neue mySpam zugewiesen werden. Ich hatte den Code noch etwas modifiziert nachdem ich ihn hier eingefügt hatte und da ist mir das wohl durchgerutscht.

Danke euch beiden. Die Erläuterung mit spam.spam() ohne Zuweisung scheint mir sehr plausibel. Danke ...
von Maple99
Freitag 30. Oktober 2009, 15:55
Forum: Allgemeine Fragen
Thema: Py_INCREF
Antworten: 11
Zugriffe: 2047

Hi,

dazu jetzt noch mal kurz eine Frage. Wenn ich self zurückgebe, dann muss ich Py_INCREF(self) durchführen, sodass ich sicherstelle das nachher der Refcount min. 1 ist. Das selbe müsste ich also auch machen für Py_None.
Jetzt habe ich in einer anderen Funktion aus einem Wert meines C-"Objekts ...
von Maple99
Donnerstag 29. Oktober 2009, 09:28
Forum: Allgemeine Fragen
Thema: Laufzeit Python / C
Antworten: 10
Zugriffe: 1785

Warum läuft das Anhängen an eine Liste (verkettet oder nicht) überhaupt in quadratischer Zeit?

Moin,
du hast Recht. Die Komplexität ist natürlich O(n) für das Anhängen an verketteten Listen. O(1) habe ich natürlich nur wenn ich vorne anhänge.
Was ich beobachtet hatte ich das sich wenn ich 1000 ...